如何在php中回显json多行字符串

时间:2017-09-13 07:01:25

标签: javascript json xml

我正在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>"
       }
    }

图片:Here's the screenshot

2 个答案:

答案 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'];