[
[
{
"Id": 1234,
"PersonId": 1,
"Message": "hiii",
"Image": "5_201309091104109.jpg",
"Likes": 7,
"Status": 1,
"OtherId": 3,
"Friends": 0
}
],
[
{
"Id": 201309091100159,
"PersonId": 1,
"Message": "heyyyyyyyy",
"Image": "",
"Likes": 2,
"Status": 1,
"OtherId": 3,
"Friends": 3
}
]
]
我试图在 javascript 中解析这个 JSON 数据,但它给出了一个错误 “语法错误:JSON.parse:意外字符” 告诉我如何解析或访问此 json 数据以及如何获取 JSON 数据中保存的记录数。
我正在 Firefox 上运行此程序..请帮助我解决此问题。提前致谢
最佳答案
如果您的 msg 变量已经是 Javascript 对象文字,您可以像您所说的那样直接访问其中的属性:msg[0][0].Id
如果是字符串可以使用JSON.parse()函数获取JS对象: Parse JSON in JavaScript?
fiddle : http://jsfiddle.net/nilgundag/EdWKv/1/
var msg1 = [
[
{
"Id": 1234,
"PersonId": 1,
"Message": "hiii",
"Image": "5_201309091104109.jpg",
"Likes": 7,
"Status": 1,
"OtherId": 3,
"Friends": 0
}
],
[
{
"Id": 201309091100159,
"PersonId": 1,
"Message": "heyyyyyyyy",
"Image": "",
"Likes": 2,
"Status": 1,
"OtherId": 3,
"Friends": 3
}
]
];
$("#first").text(msg1[0][0].Id);
var myJSONString = '[[{"Id": 1234,"PersonId": 1,"Message": "hiii","Image": "5_201309091104109.jpg","Likes": 7, "Status": 1, "OtherId": 3, "Friends": 0 } ], [ { "Id": 201309091100159, "PersonId": 1, "Message": "heyyyyyyyy", "Image": "", "Likes": 2, "Status": 1, "OtherId": 3, "Friends": 3 } ]]';
var msg2 = JSON.parse(myJSONString);
$("#second").text(msg2[0][0].Id);
关于javascript - javascript中解析json数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18890308/