[解決済み] JSONPathで文字列によるフィルタリングを行うには?
2022-03-06 06:28:33
質問
Facebook APIから次のようなJSONレスポンスがあります。
{
"data": [
{
"name": "Barack Obama",
"category": "Politician",
"id": "6815841748"
},
{
"name": "Barack Obama's Dead Fly",
"category": "Public figure",
"id": "92943557739"
}]
}
これにJSONPathを適用して、カテゴリが"Politician"の結果のみを返したいのです。読んだところ、どうやらそうする必要があるようです。
$.data[?(@.category=='Politician')]
というのがありますが、それによると テストツール 私が見つけたのは、これはうまくいかないということです。私が見つけたのは 別の質問 は、"=="の代わりに "eq" を使うべきだと示唆していますが、これもうまくいきません。私はここで何を間違えているのでしょうか?
どうすればいいですか?
あなたのクエリは問題なく見えるし、あなたのデータとクエリは、以下の方法で動作します。 このJsonPath パーサーを使用します。また、より多くの述語の例については、そのページのサンプルクエリを参照してください。
使っているテストツールに不具合があるようです。の例でも、そのようなことはありません。 JsonPathサイト が正しくない結果を返しています。
などがあげられます。
{
"store":
{
"book":
[
{ "category": "reference",
"author": "Nigel Rees",
"title": "Sayings of the Century",
"price": 8.95
},
{ "category": "fiction",
"author": "Evelyn Waugh",
"title": "Sword of Honour",
"price": 12.99
},
{ "category": "fiction",
"author": "Herman Melville",
"title": "Moby Dick",
"isbn": "0-553-21311-3",
"price": 8.99
},
{ "category": "fiction",
"author": "J. R. R. Tolkien",
"title": "The Lord of the Rings",
"isbn": "0-395-19395-8",
"price": 22.99
}
],
"bicycle":
{
"color": "red",
"price": 19.95
}
}
}
そして、その表現。
$.store.book[?(@.length-1)].title
のリストを返します。
すべて
のタイトルが表示されます。
関連
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] JSONファイルをprettyprintする方法は?
-
[解決済み] JSONデータをファイルに書き込むにはどうしたらいいですか?
-
[解決済み] JSON文字列を安全にオブジェクトに変換する
-
[解決済み] JSオブジェクトをJSON文字列に変換する
-
[解決済み] JavaScriptSerializer - 列挙型を文字列としてJSONシリアライズする
-
[解決済み] .NETでC#オブジェクトをJSON文字列に変換するには?
-
[解決済み】JSONは"["で始めることができますか?
-
[解決済み】HTTPの "406-Not Acceptable Response "とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UnicodeDecodeError: 'utf8' コーデックは位置3131のバイト0x80をデコードできません: 不正なスタートバイトです
-
[解決済み] bower.jsonを新しいバージョンに更新する
-
[解決済み] Golang json Unmarshal "予期せぬJSON入力の終了"
-
[解決済み] int型リスト用JSON
-
[解決済み] BSONとは何ですか?JSONとどう違うのですか?
-
[解決済み】Map<String, String>をPOJOに変換する。
-
[解決済み】Github WikiでJSONブロックをスタイルする方法は?
-
[解決済み】構造体からフィールドを削除したり、JSONレスポンスでフィールドを隠したりする方法
-
[解決済み】JSONデータからJSONスキーマを生成するツール【終了しました
-
[解決済み】REST API - ファイル(画像)処理 - ベストプラクティス