将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);