Suitescript nlapiRequestURL无法将JSON从URL转换为对象/数组

时间:2018-11-16 21:11:59

标签: javascript json parsing netsuite suitescript

在netsuite中,我正在使用nlapiRequestURL从海外运输公司flexport检索JSON数据。我有数据作为字符串(据我所知,检索json数据使其成为字符串),并希望将其转换为对象数组,但是我尝试的所有操作均导致了各种错误。

正在尝试...

       `var output = nlapiRequestURL(url,null,headers,"GET");
        var split = JSON.parse(output.getBody());
        response.write(split);`  

给我
{records=[Ljava.lang.Object;@7220fad}
并尝试显示split的任何元素给了我未定义的内容或无法从索引读取元素。 我已经通过JSON检查器运行了字符串,它说这是有效的JSON文件。我已经完成了JSON.parse的各种变体,并尝试了Tostring。我已经为此工作了一段时间,却不知道为什么我不能正确解析这些信息。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

您已经解析了结果,但是随后您正在编写已解析的对象,该对象只是使您获得对象的实现依赖于toString()的输出。

如果您只是尝试回显响应,请重新对已解析的有效负载进行字符串化。