簡體   English   中英

javascript將字符串轉換為數據

[英]javascript convert string to data

我下面有JavaScript代碼。

var data = "[{"PR_ID":23096,"P_ID":23014},{"PR_ID":33232,"P_ID":23014},{"PR_ID":33308,"P_ID":23014},{"PR_ID":33309,"P_ID":23014}]";

我需要的字符串轉換為data的刪除""周圍的存儲陣列"data"在JavaScript等以后把它轉換假設象下面這樣:

var data = [{"PR_ID":23096,"P_ID":23014},{"PR_ID":33232,"P_ID":23014},{"PR_ID":33308,"P_ID":23014},{"PR_ID":33309,"P_ID":23014}];

如何進行轉換?

要將JSON對象轉換為Javascript對象,請使用:

var data = '[{"PR_ID":23096,"P_ID":23014},{"PR_ID":33232,"P_ID":23014},{"PR_ID":33308,"P_ID":23014},{"PR_ID":33309,"P_ID":23014}]';
JSON.parse(data);

但首先將雙引號更改為單引號,否則JSON對象將不是有效的JSON。

之后,您可以按照以下方式遍歷數組:

var jsonParsed = JSON.parse(data);

for(var val in jsonParsed) {
   if(jsonParsed.hasOwnProperty(val)) {
      // do something with the values
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM