【问题标题】:How do I convert JSON data to javascript object如何将 JSON 数据转换为 javascript 对象
【发布时间】:2011-05-20 17:09:23
【问题描述】:

谁能告诉我我做错了什么...

我正在尝试使用 jQuery 的 parseJSON 将 JSON 数据转换为 Javascript 对象

这是我来自 lang_file.json 的 JSON 数据:

{"lang":{  
 "welcome":"Welcome to renewals",  
 "policy_number":"Policy Number",  
 "policy_holder_dob":"Policy Holder Date of Birth"  
 }  
}

这是我的 jquery 代码:

jQuery.getJSON("lang_file.json", function(data) {  
 var json2 = data.lang;  
 var obj = jQuery.parseJSON(json2);  
 alert(obj.welcome);  
});

jquery 版本:jquery-1.4.2

谢谢...

【问题讨论】:

  • 有什么问题吗?发布有哪些错误会有所帮助...
  • 您不需要重新解析 json。 data 参数应该包含完整的 json 对象。

标签: jquery json object


【解决方案1】:

您应该能够像现在这样访问任何数据...

data.lang.welcome;
data.lang.policy_number;
data.lang.policy_holder_dob;

或者您可能会发现有必要这样做......

data.lang['policy' + someVar];

【讨论】:

  • 是的,我从一开始就尝试过并且有效,我试图缩短通话时间,例如 :: lang.policy_number :: lang 是对象,谢谢:)
  • 如果你想让它更短,做 langObj = data.lang;那么你可以做 langObj.policy_number
【解决方案2】:

getJSON 为您解析响应。

您根本不需要致电parseJSON

【讨论】:

  • 不客气。您应该通过单击空心检查来接受此答案。
【解决方案3】:

试试这个:

jQuery.getJSON("lang_file.json", function(data) {  
  alert(data.lang.welcome);  
});

【讨论】:

    【解决方案4】:
    var obj = JSON.parse(text);
    

    这一行很容易将 JSON 数据更改为 javascript 对象

    【讨论】:

      猜你喜欢
      • 2016-12-26
      • 2018-04-28
      • 2013-01-09
      • 1970-01-01
      • 2021-05-02
      • 2021-04-23
      • 1970-01-01
      相关资源
      最近更新 更多