我正在为我的Node应用程序的Census API发出API请求。我收到的响应是一个XML字符串:
"[["POP","DATE","state"],
["735132","6","02"],
["735132","6","02"]]"
我想将其转换为JSON。我试过使用npm xml2js但是我收到以下错误:
“在第一个标记之前的非空格。
行:0
专栏:1
我不理解XML,因此很难理解错误信息。如何将此响应转换为JSON的任何好主意?提前谢谢!
答案 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);