Php JSON数据没有被解析?

Php JSON数据没有被解析?,php,javascript,json,Php,Javascript,Json,我遵循了关于如何使用JSON的建议 $resultAml = json_encode($resultArray); 使用后 $resultAml = json_encode($resultArray); 在PHP中,我在客户端获得以下信息: $resultAml = json_encode($resultArray); [{"id":"1","0":"1","title":"Facebook","1":"Facebook","url":"http://facebook.com","2

我遵循了关于如何使用JSON的建议

$resultAml =  json_encode($resultArray);
使用后

$resultAml =  json_encode($resultArray);
在PHP中,我在客户端获得以下信息:

$resultAml =  json_encode($resultArray);
[{"id":"1","0":"1","title":"Facebook","1":"Facebook","url":"http://facebook.com","2":"http://facebook.com","domain":"facebook.com","3":"facebook.com","tag":"","4":""},{"id":"1","0":"1","title":"Ideeli","1":"Ideeli","url":"http://www.ideeli.com","2":"http://www.ideeli.com","domain":"ideeli.com","3":"ideeli.com","tag":"web","4":"web"},{"id":"1","0":"1","title":"Kikin","1":"Kikin","url":"http://www.kikin.com","2":"http://www.kikin.com","domain":"kikin.com","3":"kikin.com","tag":"web","4":"web"},{"id":"1","0":"1","title":"Lot18","1":"Lot18","url":"http://www.lot18.com","2":"http://www.lot18.com","domain":"lot18.com","3":"lot18.com","tag":"web","4":"web"},{"id":"1","0":"1","title":"Quora","1":"Quora","url":"http://quora.com","2":"http://quora.com","domain":"quora.com","3":"quora.com","tag":"","4":""},{"id":"1","0":"1","title":"Twitter","1":"Twitter","url":"http://twitter.com","2":"http://twitter.com","domain":"twitter.com","3":"twitter.com","tag":"","4":""}] 
根据JSON.org,这看起来像是有效的JSON

$resultAml =  json_encode($resultArray);
然而

$resultAml =  json_encode($resultArray);
当我在客户端使用

$resultAml =  json_encode($resultArray);
JSON.parse
我得到这个结果:

$resultAml =  json_encode($resultArray);
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
表中的每个条目看起来都有一个[object]

$resultAml =  json_encode($resultArray);
什么是对象

$resultAml =  json_encode($resultArray);

我哪里出了问题?或者,如果没有,我如何获得结果中的数据?

如果你有数据,你只是误解了数据的显示方式。任何JavaScript
对象
的默认字符串表示形式(即JSON
{…}
值)就是
[Object Object]
。如果尝试访问对象的属性,您将看到所需的数据就在那里:

$resultAml =  json_encode($resultArray);
var input = '[{"id":"1","0":"1","title":"Facebook","1":"Facebook","url":"http://facebook.com","2":"http://facebook.com","domain":"facebook.com","3":"facebook.com","tag":"","4":""},{"id":"1","0":"1","title":"Ideeli","1":"Ideeli","url":"http://www.ideeli.com","2":"http://www.ideeli.com","domain":"ideeli.com","3":"ideeli.com","tag":"web","4":"web"},{"id":"1","0":"1","title":"Kikin","1":"Kikin","url":"http://www.kikin.com","2":"http://www.kikin.com","domain":"kikin.com","3":"kikin.com","tag":"web","4":"web"},{"id":"1","0":"1","title":"Lot18","1":"Lot18","url":"http://www.lot18.com","2":"http://www.lot18.com","domain":"lot18.com","3":"lot18.com","tag":"web","4":"web"},{"id":"1","0":"1","title":"Quora","1":"Quora","url":"http://quora.com","2":"http://quora.com","domain":"quora.com","3":"quora.com","tag":"","4":""},{"id":"1","0":"1","title":"Twitter","1":"Twitter","url":"http://twitter.com","2":"http://twitter.com","domain":"twitter.com","3":"twitter.com","tag":"","4":""}]';
var data = JSON.parse(input);
alert(data[0].title); // displays "Facebook"

你有数据,你只是误解了数据的显示方式。任何JavaScript
对象
的默认字符串表示形式(即JSON
{…}
值)就是
[Object Object]
。如果尝试访问对象的属性,您将看到所需的数据就在那里:

$resultAml =  json_encode($resultArray);
var input = '[{"id":"1","0":"1","title":"Facebook","1":"Facebook","url":"http://facebook.com","2":"http://facebook.com","domain":"facebook.com","3":"facebook.com","tag":"","4":""},{"id":"1","0":"1","title":"Ideeli","1":"Ideeli","url":"http://www.ideeli.com","2":"http://www.ideeli.com","domain":"ideeli.com","3":"ideeli.com","tag":"web","4":"web"},{"id":"1","0":"1","title":"Kikin","1":"Kikin","url":"http://www.kikin.com","2":"http://www.kikin.com","domain":"kikin.com","3":"kikin.com","tag":"web","4":"web"},{"id":"1","0":"1","title":"Lot18","1":"Lot18","url":"http://www.lot18.com","2":"http://www.lot18.com","domain":"lot18.com","3":"lot18.com","tag":"web","4":"web"},{"id":"1","0":"1","title":"Quora","1":"Quora","url":"http://quora.com","2":"http://quora.com","domain":"quora.com","3":"quora.com","tag":"","4":""},{"id":"1","0":"1","title":"Twitter","1":"Twitter","url":"http://twitter.com","2":"http://twitter.com","domain":"twitter.com","3":"twitter.com","tag":"","4":""}]';
var data = JSON.parse(input);
alert(data[0].title); // displays "Facebook"
一切都是正确的

$resultAml =  json_encode($resultArray);
没有对打印对象属性的特殊支持
{a:42}.toString()
返回
[对象]

$resultAml =  json_encode($resultArray);
要查看实际数据,请调用
console.log(something)

这将在控制台中显示实际的对象结构。

一切正常

$resultAml =  json_encode($resultArray);
没有对打印对象属性的特殊支持
{a:42}.toString()
返回
[对象]

$resultAml =  json_encode($resultArray);
要查看实际数据,请调用
console.log(something)


这将在控制台中显示实际的对象结构。

让我们看看json解析的数据

$resultAml =  json_encode($resultArray);
[
 {
  "id":"1",
  "0":"1",
  "title":"Facebook",
  "1":"Facebook",
  "url":"http://facebook.com",
  "2":"http://facebook.com",
  "domain":"facebook.com",
  "3":"facebook.com",
  "tag":"",
  "4":""
},
{
  "id":"1",
  "0":"1",
  "title":"Ideeli",
  "1":"Ideeli",
  "url":"http://www.ideeli.com",
  "2":"http://www.ideeli.com",
  "domain":"ideeli.com",
  "3":"ideeli.com",
  "tag":"web",
  "4":"web"
},
{
  "id":"1",
  "0":"1",
  "title":"Kikin",
  "1":"Kikin",
  "url":"http://www.kikin.com",
  "2":"http://www.kikin.com",
  "domain":"kikin.com",
  "3":"kikin.com",
  "tag":"web",
  "4":"web"
},
{
  "id":"1",
  "0":"1",
  "title":"Lot18",
  "1":"Lot18",
  "url":"http://www.lot18.com",
  "2":"http://www.lot18.com",
  "domain":"lot18.com",
  "3":"lot18.com",
  "tag":"web",
  "4":"web"
},
{
  "id":"1",
  "0":"1",
  "title":"Quora",
  "1":"Quora",
  "url":"http://quora.com",
  "2":"http://quora.com",
  "domain":"quora.com",
  "3":"quora.com",
  "tag":"",
  "4":""
},
{
  "id":"1",
  "0":"1",
  "title":"Twitter",
  "1":"Twitter",
  "url":"http://twitter.com",
  "2":"http://twitter.com",
  "domain":"twitter.com",
  "3":"twitter.com",
  "tag":"",
  "4":""
}
]
看起来您的数据中有很多对象。对象是具有属性的数据集合。对象具有以下属性:

$resultAml =  json_encode($resultArray);
id, 0, title, 1, url, 2, domain, 3, tag, 4
与PHP模式相比,这就像一个多维数组。对于java和PHP,如果要处理所有条目,必须迭代数据对象。可以通过使用jQuery“each()”函数来实现

$resultAml =  json_encode($resultArray);
var data = 'yourJSONoutput';    
 $.each(data, function() {
     alert(this.title);
 });

这将提醒json数据中所有对象的标题。

让我们看看json解析数据

$resultAml =  json_encode($resultArray);
[
 {
  "id":"1",
  "0":"1",
  "title":"Facebook",
  "1":"Facebook",
  "url":"http://facebook.com",
  "2":"http://facebook.com",
  "domain":"facebook.com",
  "3":"facebook.com",
  "tag":"",
  "4":""
},
{
  "id":"1",
  "0":"1",
  "title":"Ideeli",
  "1":"Ideeli",
  "url":"http://www.ideeli.com",
  "2":"http://www.ideeli.com",
  "domain":"ideeli.com",
  "3":"ideeli.com",
  "tag":"web",
  "4":"web"
},
{
  "id":"1",
  "0":"1",
  "title":"Kikin",
  "1":"Kikin",
  "url":"http://www.kikin.com",
  "2":"http://www.kikin.com",
  "domain":"kikin.com",
  "3":"kikin.com",
  "tag":"web",
  "4":"web"
},
{
  "id":"1",
  "0":"1",
  "title":"Lot18",
  "1":"Lot18",
  "url":"http://www.lot18.com",
  "2":"http://www.lot18.com",
  "domain":"lot18.com",
  "3":"lot18.com",
  "tag":"web",
  "4":"web"
},
{
  "id":"1",
  "0":"1",
  "title":"Quora",
  "1":"Quora",
  "url":"http://quora.com",
  "2":"http://quora.com",
  "domain":"quora.com",
  "3":"quora.com",
  "tag":"",
  "4":""
},
{
  "id":"1",
  "0":"1",
  "title":"Twitter",
  "1":"Twitter",
  "url":"http://twitter.com",
  "2":"http://twitter.com",
  "domain":"twitter.com",
  "3":"twitter.com",
  "tag":"",
  "4":""
}
]
看起来您的数据中有很多对象。对象是具有属性的数据集合。对象具有以下属性:

$resultAml =  json_encode($resultArray);
id, 0, title, 1, url, 2, domain, 3, tag, 4
与PHP模式相比,这就像一个多维数组。对于java和PHP,如果要处理所有条目,必须迭代数据对象。可以通过使用jQuery“each()”函数来实现

$resultAml =  json_encode($resultArray);
var data = 'yourJSONoutput';    
 $.each(data, function() {
     alert(this.title);
 });

这将提醒json数据中所有对象的标题。

这正是您想要的。然后,您可以在对象数组上迭代,并检索您想要的任何内容……这正是您想要的。然后你可以迭代你的对象数组,然后检索你想要的任何东西…我期待一个数组数组…我不确定为什么外部结构不被认为是数组?这正是你得到的。您有一个包含其他数组的数组。外部结构不被视为数组,因为您没有给它命名。试着编辑你的代码:{“data”:[你的旧代码这里]}注意,我以{开始,以}结束,我期待一个数组……我不确定为什么外部结构不被视为数组?这正是你得到的。您有一个包含其他数组的数组。外部结构不被视为数组,因为您没有给它命名。试着编辑你的代码:{“data”:[你的旧代码在这里]}注意,我以{开头,以}结尾
$resultAml =  json_encode($resultArray);