Php 解析名称为空的json对象
这是我得到的json响应。请帮助解析json。我使用了json_解码,但我不知道如何处理没有名称的对象Php 解析名称为空的json对象,php,json,Php,Json,这是我得到的json响应。请帮助解析json。我使用了json_解码,但我不知道如何处理没有名称的对象 { "child": { "": { "rss": [{ "data": "\n \n", "attribs": { "": { "v
{
"child": {
"": {
"rss": [{
"data": "\n \n",
"attribs": {
"": {
"version": "2.0"
}
},
"xml_base": "",
"xml_base_explicit": false,
"xml_lang": "",
"child": {
"": {
"channel": [{
"data": "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ",
"attribs": [],
"xml_base": "",
"xml_base_explicit": false,
"xml_lang": "",
"child": {
"": {
"title": [{
"data": "Data name",
"attribs": [],
"xml_base": "",
"xml_base_explicit": false,
"xml_lang": ""
}]
}
}
}]
}
}
}]
}
}
}
我正在尝试获取标题中数据的值。但是我不知道如何解决一个没有名称的对象。请有人帮助
{
"child": {
"": {}}}
也许这有帮助
<?php
$json='{
"child": {
"": {
"rss": [{
"data": "\n \n",
"attribs": {
"": {
"version": "2.0"
}
},
"xml_base": "",
"xml_base_explicit": false,
"xml_lang": "",
"child": {
"": {
"channel": [{
"data": "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ",
"attribs": [],
"xml_base": "",
"xml_base_explicit": false,
"xml_lang": "",
"child": {
"": {
"title": [{
"data": "Data name",
"attribs": [],
"xml_base": "",
"xml_base_explicit": false,
"xml_lang": ""
}]
}
}
}]
}
}
}]
}
}
}';
$json_decoded=json_decode($json,true);
print_r($json_decoded['child']['']);
?>
这可能有帮助
<?php
$json='{
"child": {
"": {
"rss": [{
"data": "\n \n",
"attribs": {
"": {
"version": "2.0"
}
},
"xml_base": "",
"xml_base_explicit": false,
"xml_lang": "",
"child": {
"": {
"channel": [{
"data": "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ",
"attribs": [],
"xml_base": "",
"xml_base_explicit": false,
"xml_lang": "",
"child": {
"": {
"title": [{
"data": "Data name",
"attribs": [],
"xml_base": "",
"xml_base_explicit": false,
"xml_lang": ""
}]
}
}
}]
}
}
}]
}
}
}';
$json_decoded=json_decode($json,true);
print_r($json_decoded['child']['']);
?>
有两种方法可以访问
标题
对象,具体取决于您是将JSON解码为对象还是数组。如果解码为对象,则需要使用->{'element'}
符号来绕过空名称(注意此仅适用于PHP 7.2及更高版本):
输出:
Array (
[0] => stdClass Object (
[data] => Data name
[attribs] => Array ( )
[xml_base] =>
[xml_base_explicit] =>
[xml_lang] =>
)
)
Array (
[0] => Array (
[data] => Data name
[attribs] => Array ( )
[xml_base] =>
[xml_base_explicit] =>
[xml_lang] =>
)
)
作为一个数组,您只需要使用一个空索引('
):
输出:
Array (
[0] => stdClass Object (
[data] => Data name
[attribs] => Array ( )
[xml_base] =>
[xml_base_explicit] =>
[xml_lang] =>
)
)
Array (
[0] => Array (
[data] => Data name
[attribs] => Array ( )
[xml_base] =>
[xml_base_explicit] =>
[xml_lang] =>
)
)
有两种方法可以访问
title
对象,具体取决于您是将JSON解码为对象还是数组。如果解码为对象,则需要使用->{'element'}
符号来绕过空名称(注意此仅适用于PHP 7.2及更高版本):
输出:
Array (
[0] => stdClass Object (
[data] => Data name
[attribs] => Array ( )
[xml_base] =>
[xml_base_explicit] =>
[xml_lang] =>
)
)
Array (
[0] => Array (
[data] => Data name
[attribs] => Array ( )
[xml_base] =>
[xml_base_explicit] =>
[xml_lang] =>
)
)
作为一个数组,您只需要使用一个空索引('
):
输出:
Array (
[0] => stdClass Object (
[data] => Data name
[attribs] => Array ( )
[xml_base] =>
[xml_base_explicit] =>
[xml_lang] =>
)
)
Array (
[0] => Array (
[data] => Data name
[attribs] => Array ( )
[xml_base] =>
[xml_base_explicit] =>
[xml_lang] =>
)
)
您以前试过该代码吗?如果是的话,把它贴在这里。还有其他的外环。我是用forloop到达这里的。但是我不知道如何前进@David你从哪里得到json的?让我猜猜,这是数组输出的XML吗。如果您坚持使用XML,那么有各种各样的资源,您以前是否尝试过该代码?如果是的话,把它贴在这里。还有其他的外环。我是用forloop到达这里的。但是我不知道如何前进@David你从哪里得到json的?让我猜猜,这是数组输出的XML吗。如果您坚持使用XML,那么有各种各样的资源可供使用-,