我有一些客户端数据,一些例程会返回一个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"}]}
您提供的两个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
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句