2010-12-06 28 views
5

Puede alguien decirme lo que hacer el mal por favor ...¿Cómo convierto datos JSON a javascript objeto

Estoy tratando de convertir los datos JSON Javascript a objetos utilizando jQuery parseJSON

Aquí está mi datos JSON del lang_file.json:

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

Aquí está mi código jQuery:

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

versión de jQuery: jQuery-1.4.2

Gracias ...

+1

¿Algo anda mal? Publicar los errores que hay sería útil ... – BoltClock

+0

no necesita volver a rastrear el json. El parámetro de datos debe contener el objeto json completo. –

Respuesta

5

Usted debe ser capaz de acceder a cualquiera de esos datos al igual que ya se ...

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

O puede verse en la necesidad de hacer esto ...

data.lang['policy' + someVar]; 
+0

Sí, lo intenté desde el principio y funcionó, estaba tratando de hacer la llamada más corta, por ejemplo :: lang.policy_number :: lang siendo el objeto, gracias :) – gringoLoco007

+0

si está tratando de acortarlo, haga langObj = data.lang; entonces puedes hacer langObj.policy_number – Matrym

+0

¡Agradable, esto funcionó gracias! – gringoLoco007

5

getJSON analiza la respuesta para usted.

No necesita llamar al parseJSON en absoluto.

+0

No me di cuenta de eso, gracias ... – gringoLoco007

+0

De nada. Debe aceptar esta respuesta haciendo clic en el cheque hueco. – SLaks

1

seguirlo :

jQuery.getJSON("lang_file.json", function(data) { 
    alert(data.lang.welcome); 
}); 
0
var obj = JSON.parse(text); 

Esta línea fácil de ch ange los datos JSON al objeto javascript

Cuestiones relacionadas