2017-04-18 3 views
0

mit Ich habe versucht, den ID-Wert auf E-Mail-Wert aus dem folgenden json Basis zu extrahieren:Wert von json extracing json Weg

[ 
{"id":11,"username":"John","address":"London","email":"[email protected]"}, 
{"id":12,"username":"Piere","address":"Paris","email":"[email protected]"}, 
{"id":13,"username":"Anne","address":"Moscow","email":"[email protected]"}, 
] 

Mein Ausdruck ist

$..[?(@.email=='[email protected]')].id 

Es funktioniert nicht . Was ist falsch an diesem Ausdruck?

Antwort

1

Ihr Ausdruck ist korrekt. Ich denke, Sie müssen stattdessen Ihre JSON-Daten korrigieren. Es liegt ein Syntaxfehler vor. Dies ist die richtige:

[ 
{"id":11,"username":"John","address":"London","email":"[email protected]"}, 
{"id":12,"username":"Piere","address":"Paris","email":"[email protected]"}, 
{"id":13,"username":"Anne","address":"Moscow","email":"[email protected]"} 
] 

Sie können so Ihre JSON ersten nächstes Mal bestätigen.

https://jsonformatter.curiousconcept.com/

Sie auch Ihren Ausdruck

http://jsonpath.com/

Json validator

+0

Ja hier bestätigen kann, war es ein Syntaxfehler in meinem json. Vielen Dank. – ks099