Как преобразовать данные JSON в объект JavaScript - PullRequest
5 голосов
/ 06 декабря 2010

Может кто-нибудь сказать мне, что я делаю не так, пожалуйста ...

Я пытаюсь преобразовать данные JSON в Javascript Object, используя jQuery's parseJSON

Вот мои данные JSON из lang_file.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

Спасибо ...

Ответы [ 4 ]

5 голосов
/ 06 декабря 2010

Вы должны иметь возможность получить доступ к любым из этих данных, как это уже было ...

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

Или вы можете счесть необходимым сделать это ...

data.lang['policy' + someVar];
5 голосов
/ 06 декабря 2010

getJSON разбирает ответ для вас.

Вам вообще не нужно звонить parseJSON.

1 голос
/ 06 декабря 2010

Попробуйте:

jQuery.getJSON("lang_file.json", function(data) {  
  alert(data.lang.welcome);  
});
0 голосов
/ 23 февраля 2016
var obj = JSON.parse(text);

В этой строке легко изменить данные JSON на объект javascript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...