繁体   English   中英

使用 JavaScript 将 JSON 字符串解析为数组

[英]Parse JSON string as an array using JavaScript

对你们大多数人来说可能看起来很傻,但我需要使用 JavaScript 将 JSON 字符串解析为数组。我对 JSON 和 JavaScript 完全陌生,并且自前两天以来一直在努力理解。

我需要将此 JSON 作为数组读取并使用 Javascript 解析它。 在这个例子中,返回的 JSON 是单个元素,但在特定情况下它返回多个结果(数组)

[
  {
    "CauseAndEffect_Status": "InProgress",
    "CurrentPhase": "Planning",
    "cityCountry": "Walker French Southern Territories",
    "location": "bangalore",
    "siteAddress": "Sharon Street Canda Avenue",
    "siteName": "DAISU",
    "status": "95%",
    "zipCode": 12940
  }
]

虽然上面的 JSON 是一个数组对象,但是当我尝试解析这个 JSON 时出现以下错误

SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data of Jquery-2.1.4.min.js

在 Javascript 中解析 Json 的代码。 请参阅下面的 Js Fiddle

 var str ='{"CauseAndEffect_Status": "InProgress","CurrentPhase": "Planning", "cityCountry": "Walker French Southern Territories","location": "bangalore","siteAddress": "Sharon Street Canda Avenue","siteName": "DAISU","status": "95%","zipCode": 12940}'; var json = JSON.parse(str); console.log(json); $.each( json, function( ky, val ) { console.log('ky => '+ky);//will output: name, firstname, societe console.log('val => '+val);//will output: name1, fname1, soc1 });

检查浏览器控制台以查看结果

如果它作为字符串来自服务器,则可以使用

var myArray= JSON.parse(myJsonString);

你将有一个对象数组 myArray 你可以用一个简单的 for 循环来循环

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM