将XMLstring转换为JSON
我正在向Node应用程序的人口普查API提出API请求。 我收到的响应是一个XMLstring:
"[["POP","DATE","state"], ["735132","6","02"], ["735132","6","02"]]"
我想把它转换成JSON。 我曾尝试使用npm xml2js,但我收到以下错误:
“第一个标签之前的非空白行:0列:1
我不懂XML,所以很难理解错误信息。 任何好的想法,我可以如何将此响应转换为JSON? 提前致谢!
你没有得到一个XML响应。 这是一个parsing的JSONstring。
所以,如果你想要一个JSON对象:
var response = "[["POP","DATE","state"], ["735132","6","02"], ["735132","6","02"]]"; var json = JSON.parse(response);
这是JSON。 问题是它有两个额外的双引号,在开始和结束。
你可以做:
var string = stringFromAPI; var sringWithoutExtraDoubleQuotes = string.substring(1, string.length - 1); var parsedObject = JSON.parse(sringWithoutExtraDoubleQuotes);