2016-08-22 3 views
2

J'ai un objet JSON retourné par le serveur.JSON Parse dans AngularJS

{ 
    "SOAP-ENV:Envelope": { 
    "SOAP-ENV:Body": { 
     "ADDWEBSOperationResponse": { 
     "Num1": 10, 
     "Result": 20, 
     "Num2": 10, 
     "xmlns": "http://www.**.**.Response.com" 
     } 
    }, 
    "xmlns:SOAP-ENV": "http://schemas.xmlsoap.org/soap/envelope/", 
    "xmlns:soapenv": "http://schemas.xmlsoap.org/soap/envelope/", 
    "xmlns:add": "http://www.**.**.Request.com" 
    } 
} 

Je voulais imprimer Result dans ma page. J'essayais avec data.Result mais il n'affiche pas la valeur.

+1

données [ » SOAP-ENV: Envelope "] [" SOAP-ENV: Body "] [" ADDWEBSOperationResponse "] Résultat – aabilio

+0

Et au cas où vos données sont formatées en tant que chaîne, faites ceci d'abord JSON.parse (data) –

Répondre

3

Essayez avec

data['SOAP-ENV:Envelope']['SOAP-ENV:Body']['ADDWEBSOperationResponse'].Result 
+0

Je reçois une st sonner du serveur .. Je ne l'ai pas converti en objet. Mais encore cela a fonctionné pour moi .. Mais je me demande comment puis-je le convertir en objet JSON. J'ai essayé 'JSON.parse (data)'. Mais ça n'a pas marché pour moi. – Geek

1

Je devrais être

data["SOAP-ENV:Envelope"]["SOAP-ENV:Body"]["ADDWEBSOperationResponse"].Result 

Vous devez suivre la hiérarchie.

JSFIDDLE

4

utilisation bracket notation car il est particulièrement utile pour les caractères non-identification de sécurité, ainsi que pour l'accès à des clés que vous ne pouvez pas savoir à l'avance

data["SOAP-ENV:Envelope"]["SOAP-ENV:Body"]["ADDWEBSOperationResponse"]["Result"] 
1
data["SOAP-ENV:Envelope"]["SOAP-ENV:Body"]["ADDWEBSOperationResponse"].Result