2016-05-17 20 views
0

2.2.0 jaywayを使い始めたばかりで、0.9.1よりも多くの違いがあるようです。jayway 2.2.0 jsonpathで角かっこを取り除く

私はこのアイテムを取得しようとしています:$.[?(@.errorId=='200')].errorName[0] errorNameの値を返して0.9.1で動作しました。 2.2.0では何も返しません。私が$.[?(@.errorId=='200')].errorNameに変更すると、私のためには機能しない括弧 "[result]"で文字列が返されます。配列ではなく値を返すためにjsonPathは何をすべきですか?

答えて

0

はい、jayway jsonパスの動作が変更されました。 filter( '?')を使用するたびに、応答としてJavaリストが送られます。 だから、jsonPathフィルタ式でこれを行う方法はありません

+0

...だからあなたはJSON形式のパスの結果に.get(0)に持ってhttps://github.com/jayway/JsonPath#what-is-returned-when

に「無期限パス」を参照してください?これはコードでのみ行うことができますか? – ampofila

関連する問題