Php 无法在包含XML作为值的已解析JSON文件中查看内容
我有一个JSON文件,如下所示: test.jsonPhp 无法在包含XML作为值的已解析JSON文件中查看内容,php,xml,json,Php,Xml,Json,我有一个JSON文件,如下所示: test.json { "barcode": { "message": "<?xml version=\"1.0\" encoding = \"utf-8?\"><PrintLetterBarcodeData name=\"ABCD \" gender=\"FEMALE\" yob=\"1964\"/>", "format": "PKBarcodeFormatQR", "messag
{
"barcode": {
"message": "<?xml version=\"1.0\" encoding = \"utf-8?\"><PrintLetterBarcodeData name=\"ABCD \" gender=\"FEMALE\" yob=\"1964\"/>",
"format": "PKBarcodeFormatQR",
"messageEncoding": "iso-8859-1"
}
}
{
“条形码”:{
“电文”:“,
“格式”:“PKBarcodeFormatQR”,
“消息编码”:“iso-8859-1”
}
}
还有一个PHP文件,如下所示:
test.php
<?php
$JSON = file_get_contents('test.json');
$json_object = json_decode($JSON);
print_r($json_object);
?>
我正在尝试读取“条形码”下的“消息”键的值。我得到一个空字符串。这是我打印对象时得到的结果
stdClass对象([barcode]=>stdClass对象([message]=>[format]
=>PKBarcodeFormatQR[messageEncoding]=>iso-8859-1)
JSON很好,消息包含XML内容。我需要阅读PHP中的XML内容。请告诉我如何做到这一点?这是您在json_decode中使用第二个可选参数的地方:
这是在json_decode中使用第二个可选参数的地方:
引用对象中的消息适用于:
echo $json->barcode->message;
但是读了你的问题,我认为你还没有清楚地说明你的问题是什么。如果在PHP中读取XML对象时遇到问题,那是因为XML无效。声明中有一个打字错误-请参见下面的前后部分:
<?xml version=\"1.0\" encoding = \"utf-8?\">
<?xml version=\"1.0\" encoding = \"utf-8?\"?>
^
Missing character
在对象中引用消息适用于:
echo $json->barcode->message;
但是读了你的问题,我认为你还没有清楚地说明你的问题是什么。如果在PHP中读取XML对象时遇到问题,那是因为XML无效。声明中有一个打字错误-请参见下面的前后部分:
<?xml version=\"1.0\" encoding = \"utf-8?\">
<?xml version=\"1.0\" encoding = \"utf-8?\"?>
^
Missing character
正在打印。因为是xml内容,所以浏览器中没有显示任何内容。谢谢你的回答。它正在印刷中。因为是xml内容,所以浏览器中没有显示任何内容。谢谢你的回答。