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