将XML字符串转换为JSON

时间:2015-12-11 17:03:55

标签: json xml node.js

我正在为我的Node应用程序的Census API发出API请求。我收到的响应是一个XML字符串:

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

我想将其转换为JSON。我试过使用npm xml2js但是我收到以下错误:
“在第一个标记之前的非空格。 行:0 专栏:1
我不理解XML,因此很难理解错误信息。如何将此响应转换为JSON的任何好主意?提前谢谢!

2 个答案:

答案 0 :(得分:2)

您没有获得XML响应。它是一个解析过的JSON字符串。

所以如果你想要一个JSON对象:

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

答案 1 :(得分:1)

这是JSON。问题是它在开头和结尾有两个额外的双引号。

你可以这样做:

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