2016-08-22 61 views
-1

我从XML转换为object,其中包含@attributes作为财产。我试图获得该值,但总是返回undefined如何解析这个从xml转换而来的JSON?

以下对象是我从XML转换后得到:

{ 
    a:value; 
    b:value; 
    c:Array[2] 
     0:Object 
     1:Object 
      @attributes : Object 
       Name1: value1 
       Name2: value2 
       Name3: value3 
       Name4: value4 

} 
+0

这不是一个JSON。请添加正确的信息。 – eisbehr

回答

0

我敢肯定你是在谈论一个正常object而不是JSON。因此,要访问具有这种名称的属性,您必须将该名称用作字符串。

var data = { 
 
    a: "value", 
 
    b: "value", 
 
    c: [{ 
 
    "@attributes": { 
 
     Name1: "value1", 
 
     Name2: "value2", 
 
     Name3: "value3", 
 
     Name4: "value4" 
 
    } 
 
    }, { 
 
    "@attributes": { 
 
     Name1: "value1", 
 
     Name2: "value2", 
 
     Name3: "value3", 
 
     Name4: "value4" 
 
    } 
 
    }] 
 
}; 
 

 
console.log(data.c[1]["@attributes"].Name1);

+0

感谢您的回复eisbehr。但是当我尝试访问像你所说的那样的值时,它将该值作为“未定义”返回。 –

+0

我编辑了我的问题eisbehr。请立即检查 –

+0

感谢您的回复eisbehr。它的工作正常。非常感谢 –