js解析json多个元素与单个

时间:2016-03-10 22:08:34

标签: javascript json

我有一些客户端数据,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"}]}

1 个答案:

答案 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
 }