使用javascript解析JSON对象会不断返回' undefined'对于名称中带点的对象

时间:2015-09-06 03:38:33

标签: javascript json

我有一个拥有一个成员的对象' jsonMember'其中包含一个包含对象的数组,如下所示:

jsonMember: [{"name":"GGLV-L014054","manufacturer.name":"TOSHIBA"},
{"name":"GGLV-W014329","manufacturer.name":"FUJITSU"}]

我能够返回' name'但是在同一个制造商名称'我得到了不确定。

我尝试了许多变化而没有任何运气,我真的很感激一双有用的眼睛。

var parser = new JSONParser();
var parsed = parser.parse(jsonString);
    for (i = 0; i < parsed.length; i++) {
        var name = parsed[i].name; //Works fine
        var manufacturer = parsed[i].manufacturer.name; //returns undefined

2 个答案:

答案 0 :(得分:1)

更改

var manufacturer = parsed[i].manufacturer.name;

 var manufacturer = parsed[i]["manufacturer.name"];

答案 1 :(得分:0)

您必须正确地形式化每个内部对象,您不能像这样使用.

试试这个

jsonMember: [{"name":"GGLV-L014054","manufacturer":{"name" : "TOSHIBA"}},  {"name":"GGLV-W014329","manufacturer": {"name" : "FUJITSU"} }]