2015-12-11 219 views
1

我正在爲我的Node應用程序向Census API發出API請求。我收到的回覆是一個XML字符串:將XML字符串轉換爲JSON

"[["POP","DATE","state"], 
["735132","6","02"], 
["735132","6","02"]]" 

我想將其轉換爲JSON。我曾嘗試使用npm xml2js,但我收到以下錯誤:
「第一個標記之前的非空白 行:0 列:1
我不理解XML,因此它使得難以理解錯誤消息。好的想法如何,我可以轉換這個響應JSON在此先感謝

+1

爲什麼你認爲它是一個XML stirng如果它是一個JSON字符串?只要做一個'JSON.parse(your_string)' –

+1

如果這是一個XML響應,我正在失去我的想法.... @VsevolodGoloviznin您的評論應該工作 –

+1

您的示例是**不** **一個XML字符串。這就是爲什麼你不能轉換使用xml2js –

回答

2

你不是getti一個XML響應。這是一個解析的JSON字符串。

所以,如果你想有一個JSON對象:

var response = "[["POP","DATE","state"], ["735132","6","02"], ["735132","6","02"]]"; 
var json = JSON.parse(response); 
1

這是JSON的問題是它有2個額外的雙引號,在開始和結束

你可以這樣做:?!。

var string = stringFromAPI; 
var sringWithoutExtraDoubleQuotes = string.substring(1, string.length - 1); 
var parsedObject = JSON.parse(sringWithoutExtraDoubleQuotes); 
+0

節點實際上可以解析它而不刪除額外的雙引號。 – chapinkapa