Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当json响应包含在json响应中时,php中的json响应无效_Json_Drupal_Jsonresponse - Fatal编程技术网

当json响应包含在json响应中时,php中的json响应无效

当json响应包含在json响应中时,php中的json响应无效,json,drupal,jsonresponse,Json,Drupal,Jsonresponse,我已尝试打印json响应,但“已添加到我的json响应 我尝试了下面的代码php和id由drupal字段生成 <?php $data = array("title"=>"test","body"=>"test body"); $php = json_encode($data,JSON_FORCE_OBJECT); echo json_encode(array("php"=>$php,"id"=>10)); ?> 但我希望输出如下 {"php":{"title

我已尝试打印
json响应
,但
已添加到我的
json响应

我尝试了下面的代码
php
id
drupal字段生成

<?php
$data = array("title"=>"test","body"=>"test body");
$php = json_encode($data,JSON_FORCE_OBJECT);
echo json_encode(array("php"=>$php,"id"=>10));
?>
但我希望输出如下

{"php":{"title":"test","body":"test body"},"id":10}
我为上述问题添加了更多代码

{"php":"{\"title\":\"test\",\"body\":\"test body\"}","id":10}
为什么不从echo json_encode($php)中删除
json_encode


如何获得上述输出`第二次

您正在用JSON编码两次:

$data = array("title"=>"test","body"=>"test body");
$php = json_encode($data,JSON_FORCE_OBJECT);
echo $php ; // remove json_encode() here

问题编辑后:

$data = array("title"=>"test","body"=>"test body");
echo json_encode(array("php"=>$data,"id"=>10));

你也可以这么做

<?php
    $data = array("title"=>"test","body"=>"test body");
    echo json_encode(array("php"=>$data,"id"=>10));
?>


为什么不注意?看到我的代码了吗first@mickmackusa见我的编辑code@Bhargav无需json_编码,只需在初始数组中添加$data即可<代码>$data=['title'=>'test']$数组=['php'=>$data,'id'=>10];echo json_编码($array)
@Bhargav在编码之前对数组进行所有修改。将所有相关问题详细信息添加到问题中,作为edit@Bhargav所以,解码、插入、编码:
$array=json\u decode($json,true)$数组['php']=$data;echo json_编码($array)
但是我只能
打印或回显
没有在代码内部设置的输出,因为
全局php
''内部获取输出(单四分之一)
我尝试了你的建议代码,但是输出像
[{“php”:“Array”,“nid”:“8075”}]
@Bhargav你到底想要什么?
<?php
    $data = array("title"=>"test","body"=>"test body");
    echo json_encode(array("php"=>$data,"id"=>10));
?>