[英]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.