当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));
?>