如何将JSON数据转换为JavaScript对象

5

请问有人能告诉我我做错了什么吗...

我正在尝试使用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

谢谢...


1
有什么问题吗?发布错误信息会很有帮助... - BoltClock
数据参数应该包含完整的JSON对象。请直接翻译文本,不需要重新解析JSON。 - Gabriele Petrioli
4个回答

6
您应该已经可以像这样访问任何数据了...
data.lang.welcome;
data.lang.policy_number;
data.lang.policy_holder_dob;

或者您可能发现需要这样做...

data.lang['policy' + someVar];

是的,我一开始就尝试了那个并且成功了。我只是想让调用更短一些,例如::: lang.policy_number :: 其中lang是对象。谢谢 :) - gringoLoco007
如果您想缩短代码,可以使用 langObj = data.lang; 然后使用 langObj.policy_number。 - Matrym

5

getJSON会为您解析响应。

您不需要调用parseJSON


1

试一试这个:

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

0
var obj = JSON.parse(text);

这行代码很容易将JSON数据转换为JavaScript对象。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接