简体   繁体   English

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

[英]Parse JSON string as an array using JavaScript

May seem silly for most of you but I need to parse a JSON string as an array using JavaScript.I'm completely new to JSON and JavaScript and trying to make sense since last two days.对你们大多数人来说可能看起来很傻,但我需要使用 JavaScript 将 JSON 字符串解析为数组。我对 JSON 和 JavaScript 完全陌生,并且自前两天以来一直在努力理解。

I need to read this JSON as an array and parse it using Javascript.我需要将此 JSON 作为数组读取并使用 Javascript 解析它。 In this example the JSON returned is single element, however in specific cases it returns multiple results(array)在这个例子中,返回的 JSON 是单个元素,但在特定情况下它返回多个结果(数组)

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

Although the above JSON is an array object,I get the following error when I try to parse this JSON虽然上面的 JSON 是一个数组对象,但是当我尝试解析这个 JSON 时出现以下错误

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

Code For Parsing Json in Javascript .在 Javascript 中解析 Json 的代码。 See the Js Fiddle below请参阅下面的 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 });

CHECK THE BROWSER CONSOLE TO SEE RESULT检查浏览器控制台以查看结果

If it comes from the server as a string, you can use如果它作为字符串来自服务器,则可以使用

var myArray= JSON.parse(myJsonString);

and you you'll have an array of objects myArray which you can cicle with a simple for loop你将有一个对象数组 myArray 你可以用一个简单的 for 循环来循环

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

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