我正在javascript中编写JSON文件。我想回复/显示$ myJson [' customer_details'] [' xml']就像它一样。我怎样才能回应' xml'的价值?虽然它是多行字符串?
这是控制台错误btw(未捕获的SyntaxError:无效或意外的令牌)
$myJson = {
"customer_details" : {
"text" : "Customer Details",
"xml" : "<?xml version="1.0"?>
<customer-details>
<info></info>
</customer-details>"
},
"car_details" : {
"text" : "Car Details",
"xml" : "<another-xml-here></another-xml-here>"
}
}
答案 0 :(得分:0)
print_r($myJson['customer_details']['xml];
您应该将其视为多维数组。这不起作用首先尝试解码它:
$myNewJson=json_decode($myJson);
然后用我在上面看到的逻辑去找print_r。如果您想在阵列中迷路,请尝试将其打印为已满,以便您可以自己查看路径。
答案 1 :(得分:0)
$myJson = {
哪里引用?
$myJson = "{
如果你有一个字符串 - 用引号括起你的字符串并使用json_decode。
$myJson = "{
\"customer_details\" : {
'text' : 'Customer Details',
'xml' : '<?xml version=\"1.0\"?>
<customer-details>
<info></info>
</customer-details>'
},
\"car_details\" : {
'text' : 'Car Details',
'xml' : '<another-xml-here></another-xml-here>'
}
}";
$arr = json_decode($myJson, true);
echo $arr['customer_details']['xml'];