簡體   English   中英

將JSON數據轉換為JavaScript數組

[英]Converting JSON data into JavaScript array

我有以下JSON傳入數據(請注意其中有逗號)。

var data = '["QUAIL, TX","QUAKER CITY, OH","QUAKER, CT","QUAKER STREET, NY"]';

現在,我想將其轉換為JavaScript數組,但不確定執行此操作的最佳方法是什么? 我已經嘗試過拋出異常的JSON.parse(data),並且嘗試過用“”分割數據,但是它在開始和結束時都得到了錯誤的值。您知道什么是最好的策略嗎?

     data = JSON.stringify(data);
     data = data.split('",');

PS:我看了大多數問題,但在這里都沒有相關的問題。

JSON字符串中的逗號不會導致JSON.parse()引發異常。 參見以下代碼:

var a = '["QUAIL, TX","QUAKER CITY, OH","QUAKER, CT","QUAKER STREET, NY"]';
var b = JSON.parse( a );
alert( b[0] );

小提琴: http//jsfiddle.net/sTuSV/

這是因為您的代碼有一些不同之處。

這似乎可行-但我假設您給出的是數據結構。 如果您的JSON不同,那么我下面的內容將無法正常工作。

var data = ["QUAIL, TX","QUAKER CITY, OH","QUAKER, CT","QUAKER STREET, NY"].toString().split(',');

 //returns ["QUAIL", " TX", "QUAKER CITY", " OH", "QUAKER", " CT", "QUAKER STREET", " NY"]

如果要擺脫空白:

var data = ["QUAIL, TX","QUAKER CITY, OH","QUAKER, CT","QUAKER STREET, NY"].toString().replace(/\s/g,'').split(',');
     // returns ["QUAIL", "TX", "QUAKERCITY", "OH", "QUAKER", "CT", "QUAKERSTREET", "NY"]

暫無
暫無

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

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