我有一些客户端数据,sometines返回一个json数组,有时返回一个结果。
尝试:
var json = JSON.parse(data);
if(Array.isArray(data)){
console.log ("is array");
//loop
..
//end loop
} else {
console.log ("isn't array");
//process
}
但还没有运作。甚至单个json结果也被检测为数组。
在js中,我该如何正确使用它?
json看起来像:
{"item":{"clave":"CEL-37","codigo_fabricante":"A2554181"}}
和
{"item":[{"clave":"AC-2972","codigo_fabricante":"EBP-2-003"},{"clave":"SWS-1994","codigo_fabricante":"TMBD-044"}]}
答案 0 :(得分:1)
您提供的两个json数据都是json对象,只是因为它括在括号{}
中。您必须检查item
,而不是整个对象
var json = JSON.parse(data);
if(Array.isArray(json.item)){
console.log ("is array");
//loop
..
//end loop
} else {
console.log ("isn't array");
//process
}