簡體   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