如何在Javascript中解析和分组不正确的JSON数据?

时间:2016-11-13 21:16:40

标签: javascript json

解决了我的问题

var allKeys = ["key","en","ar"];
for(var i=0;i<allKeys.length;i++) {
  for(j=0;j<jsonText.Sheet1.length;j++) { 
   console.log(allKeys[i] + ' - ' + jsonText.Sheet1[j][allKeys[i]]);
  }
}

Running version

谢谢@Aniket Sinha

我如何解析然后对不正确的JSON数据进行分组?

我的不正确的 JSON数据;

{
  "Sheet1": [
    {
      "key": "title",
      "en": "title",
      "ar": "arabic_title", //trailing comma here
    },
    {
      "key": "content",
      "en": "content",
      "ar": "arabic_content",  //trailing comma here
    }
  ]
}

我想要这个结果:

key - title

密钥 - 内容

en - title

en - content

ar - arabic_title

ar - arabic_content

1 个答案:

答案 0 :(得分:0)

JSON.parse()

var object = JSON.parse('{"Sheet1":[{"key":"title","en":"title","ar":"arabic_title"},{"key":"content","en":"content","ar":"arabic_content"}]}');
var key0 = object.Sheet1[0].key;
key0 == "title";

<强>此外:

您的JSON字符串格式错误。 "ar": "arabic_title""ar": "arabic_content"之后不应该使用逗号。