Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Suitescript、NLAPIRestURL、can';t将JSON从URL转换为对象/数组_Javascript_Json_Parsing_Netsuite_Suitescript - Fatal编程技术网

Javascript Suitescript、NLAPIRestURL、can';t将JSON从URL转换为对象/数组

Javascript Suitescript、NLAPIRestURL、can';t将JSON从URL转换为对象/数组,javascript,json,parsing,netsuite,suitescript,Javascript,Json,Parsing,Netsuite,Suitescript,在netsuite中,我使用nlapiRequestURL从海外航运公司flexport检索JSON数据。我将数据作为字符串(据我所知,检索json数据使其成为字符串),并希望将其转换为对象数组,但我所做的一切都导致了各种错误 努力 `var output = nlapiRequestURL(url,null,headers,"GET"); var split = JSON.parse(output.getBody()); response.writ

在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的各种变体,并尝试了使用字符串。我已经为此工作了一段时间,不知道为什么我不能正确解析此信息。非常感谢您提供的任何帮助。

您已经解析了结果,但现在正在编写解析后的obje它只获取对象的依赖于实现的toString()输出


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

您还可以添加正在解析的JSON字符串吗?如果您认为有帮助,我可以添加一个snipit,但如果总共有29页,字符串本身就可以了。是的,只需一个片段就可以了。这样做会再次将其作为字符串返回。我对JSON不太熟悉,但据我所知如果我检索JSON数据,它会将其转换为字符串,然后使用JSON.parse,它会将该JSON字符串转换为数组/对象。因此,如果我执行类似
response.write(split.flex_id[1]);
的操作,它将返回数组中第二项的id。相反,我得到
TypeError无法读取属性“1”来自未定义。
我需要做什么才能将此JSON字符串转换为数组?为什么?您已经解析了它。如果您编写了
response.write(split.records.length);
您将看到records属性引用的数组的大小。因此,如果您想要一个id,只需根据到目前为止粘贴的内容编写
response.write(split.records[0].flex_id)
因此,添加
.records
可以向我显示我想要的字段。谢谢!!!
.records
有什么作用?我以前没有听说过它,从一般搜索中,除了在suitescript文档
中获取示例之外,我没有在它上面找到任何东西。records
与JSON或Netsuite无关。它是f调用flexport返回的对象。该对象列在它们的列表中。