como ler json resultar em jquery?

Eu não estou familiarizado com jquery. Você vai por favor me ajudar nisso? Eu tenho um json respone de url, mas eu não sei como, posso ler o valor da chave no jquery.

Por exemplo, como obter o valor “HAWBItemEntity”?

Por favor, verifique a resposta json abaixo.

{ "waybill_log": { "TrackingResult": { "HAWBEntity": { "HAWBID": 282829899, }, "HAWBHistoryEntity": [ { "ActionDate": "4/26/2014 12:32:00 PM", }, { "ActionDate": "4/26/2014 12:32:00 PM", } ], "HAWBAttachmentEntity": [ { "FileName": "Invoice_30018018516..pdf", } ], "HAWBItemEntity": null, }, "HAWBAttachmentEntityExtendedList": [ { "HAWBAttachmentEntity": { "FileName": "Invoice_30018018516..pdf", }, "AttachmentLink": "nw" } ], "CurrentStatus": "Delivery", "ConsolsData": { "ConsolNumber": null, }, "ItemContainerData": { "ContainerNumber": null, }, "FlightDetails": null, } } 

  1. Use o método jQuery.parseJSON() do jQuery para obter um object JavaScript de seu JSON-String:

     var test = jQuery.parseJSON(data); // Where 'data' is your JSON string 
  2. Após a análise, o test é um object JavaScript. A documentação do jQuery sobre parseJSON() :

jQuery.parseJSON ()

Utiliza uma string JSON bem formada e retorna o object JavaScript resultante. …

Sobre o object JavaScript:

 // Declaration var Obj = { // Properties: propertyOne: 'value', // string propertyTwo: 52.3654, // float // propertyThree is an object inside 'Obj' // defined by the braces // which may naturally contain its own properties & methods propertyThree: { propTrheeProperty: 42, // int propTrheeAnotherProperty: 'whatever', thePropThreeMethod: function () { // your function code } // and so on, no coma after the last property/method }, // and so on // 'Obj' - Methods: methodOne: function () { // your function code }, methodTwo: function () { // your function code } // and so on, no coma after the last property/method } 

Existem duas possibilidades para acessar as propriedades (mas não os methods, veja abaixo), chamadas de Property Accessor :

– A “notação de ponto”:

Com a notação de ponto, você pode acessar propriedades e methods

 var objOne = new Obj(); // Create a new instance of Obj objOne.propertyTwo; // 52.3654 var objTwo = new Obj(); // Another instance of Obj objTwo.propertyThtree.propTrheeProperty; // 42 objTwo.propertyThtree.propTrheeAnotherProperty; // whatever // Accessing methods objOne.methodOne(); // whatever your function methodOne() returns or does objTwo.methodTwo(); // whatever your function methodTwo() returns or does 

– A “notação do suporte”:

Com a notação de colchetes, você também pode acessar propriedades e methods

 objTwo['propertyThtree']['propTrheeProperty']; // 42 objOne['methodOne'](); 

ao invés de

 objTwo.propertyThtree.propTrheeProperty; // 42 objOne.methodOne(); 

No seu caso, isso significa:

 window.console.log(test.waybill_log.TrackingResult.HAWBEntity.HAWBID); // 282829899 

Ou

 window.console.log(test.waybill_log.TrackingResult.HAWBEntity); // Should give something like: Object { HAWBID: '282829899'} 

Ou

 window.console.log(test.waybill_log.HAWBItemEntity); // null 

Você não precisa ler json com jquery em geral.

Basta lê-lo com facilidade, usando a function JSON.parse() e sem Jquery.

 var json = '{"result":true,"count":1}', obj = JSON.parse(json); alert(obj.count); 

Se você estiver usando o jQuery para obter o JSON, basta usar:

http://api.jquery.com/jquery.getjson/

E ele irá analisar o JSON para você.

 var json = $.parseJson(jsonString); 

Para obter o valor 282829899 para “HAWBID”, você usaria:

 var hawbid = json.waybill_log.TrackingResult.HAWBEntity.HAWBID;