問題タブ [rest-assured-jsonpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
249 参照

java - rest-assured: JsonPath を使用して取得された後の数値変更の形式

JsonPath を使用してアイテムを取得しようとすると、安心応答からのアイテムの形式または値が変更されることがわかりました。

を取得すると、フィールドの値は 16637906.26response.asString()です。

ただし、JsonPath を使用してこの特定の情報を取得すると、番号が 1.6637906E7 として返されます。

以下は、データを取得するために使用した安心の JsonPath です。

ここで、param は使用するパラメーターを指す変数です。このリストを印刷すると、値が 1.6637906E7 として表示されることがわかります。その他の小さい値はすべて適切に返されます。

数値を変換するなど、少し遊んでみましたが、何もうまくいかないようです。

誰かが私を案内してくれれば、非常に感謝しています。

0 投票する
1 に答える
5393 参照

java - RestAssured JsonPath: 階層内の要素のフラット配列

rest-assured を使用してスモーク テストを作成しており、予期しないエラーが発生しないように API をトラバースしたいと考えています。

次のようなデータ構造があります。

RestAssured にバンドルされている JsonPath を使用して、すべての RackId のフラット リストを取得して、これらの RackId の後続のリクエストを呼び出そうとしています。

このパスを使用してみましたが、この構文は他の JsonPath 実装でのみ機能し、rest-assured にバンドルされている実装では機能しないと思われるため、機能しませんでした

これで、リストのリストのリストが得られ、自分自身をフラット化できました。しかし、数値がデフォルトで整数として解釈されるという問題がありますが、Long 値を受け取っています。

何か案は?

0 投票する
1 に答える
1597 参照

rest-assured - RestAssuredのJsonPathでcontainsを使用してJavaでノードの値を抽出する

次のjson応答からJavaのRestAssuredでJsonPathを使用して本のタイトルの値を抽出する必要があります

特定のタイトルの本を取得するために、contains を使用したいと考えています。助けてください。

0 投票する
1 に答える
880 参照

json - パスに番号が含まれる要素にアクセスできないパスを安心してください

次の (部分的な) JSON 応答:

次のように fromDate の値にアクセスしようとしています:

しかし、パス式の数値に関しては失敗します。これを回避する方法はありますか?

java.lang.IllegalArgumentException: 無効な JSON 式: Script1.groovy: 1: 予期しないトークン: 3226186 @ 行 1、列 40。

0 投票する
1 に答える
1252 参照

java - RestAssured JsonPath: json からデータを取得する際の問題

奇妙な構造を持つjsonファイルからデータを取得する必要があり、その解決策が見つかりません。私はjsonPathでrestAssuredを使用しており、このような特定の週のデータを取得しようとしているとき

エラーが発生する

同時に、この式でデータを取得できます

getJsonPath().getList("years.2017.weeks")

これにより、すべての週のリストが返されます。

私が必要なものを手に入れるために私が見つけた唯一の方法はこのようなものです

getJsonPath().getList("years[1]['2017'].weeks.find{it.isoWeekNum == '1'}")

しかし、これは私が探しているものではありません。2017年は年数[1]、2016年は年数[0]なしでデータを取得できるソリューションを見つける必要があります

0 投票する
2 に答える
2932 参照

java - RestAssured JsonPath: json から json オブジェクトをフィルタリングする方法

json ファイルからオブジェクトの配列を取得しようとしていますが、問題があります。

アイテム内のすべてのアイテム (item0、item1、item2 ...) を取得するには、どのパスを使用する必要がありますか?

どうすればよいかアドバイスをお願いします。

JSON の例

アイテム オブジェクトからアイテムをフィルター処理する最良の方法ですが、json パスでそれを行う方法がわかりません。