【问题标题】:Parsing JSON object using javascript keeps returning 'undefined' for object with a dot in the name [duplicate]使用javascript解析JSON对象不断为名称中带有点的对象返回“未定义”[重复]
【发布时间】:2015-12-01 21:31:15
【问题描述】:

我有一个包含单个成员“jsonMember”的对象,其中包含一个包含以下对象的数组:

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

我能够返回“名称”,但是在对“制造商名称”进行相同调用时,我得到了未定义。

我尝试了多种变体,但都没有运气,我真的很感激一双有用的眼睛。

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

【问题讨论】:

  • parsed[i]['manufacturer.name']

标签: javascript json


【解决方案1】:

改变

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

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

【讨论】:

    【解决方案2】:

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

    试试这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多