javascript - javascript中解析json数据时出错

标签 javascript json

[
  [
    {
      "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/

相关文章:

javascript - 观察特定DIV的内容

javascript - 我如何使用 React Native 将对象保存在移动存储中

javascript - 如何在点击时创建波纹效果 - Material Design

javascript - JSON 数组去重

javascript - 仅在 bootstrap formhelpers 国家选择器中显示国家子集文本

javascript - JS中从文件夹中随机选择文件而不使用数组

json - 如何序列化一个 QJSonObject?

json - 使用 json API 结果和 NSDictionary 时解包可选值时意外发现 nil

jquery - 返回所有 JSON 值的平均值

javascript - 如何根据 bool 值自动移动 JSON 数据