問題タブ [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.
facebook-graph-api - 文字列 ID は、API への依存バッチ リクエストで引用されません。回避策
現在、facebook api にクエリを実行して、2 つの fql クエリを使用してバッチ リクエストを介してデータを取得しようとしています。
クエリの 1 つは、次の形式で一連のアルバム ID をフェッチします。
もう 1 つは、見つかったアルバムの写真を取得しようとします。
「album_ids」は最初のクエリの名前です。
ほとんどの場合、これは完全に機能しますが、アルバムに '_' を含むエイドが付いていることがあります。これは、ドキュメンテーションでエイドが文字列として指定されているため、まったく問題ありません。ただし、2 番目のクエリの jsonpath は、facebook API に従って ID を引用していません。
最初のクエリの json の結果には、明らかにそれらが引用されています。
ここに何かが欠けているのでしょうか、それとも明らかに文字列であっても、2 番目のクエリで id を引用するために facebook が誤ってスキップしますか? facebook-api と jsonpath の仕様を見る限り、これは機能するはずです。
または、これを期待どおりに動作させるための回避策はありますか? (クライアント側で引用を行い、2 つの別々の要求を使用する場合を除く)。
現在、ここで提案されているようにクエリを変更しようとしています: Quoting/escaping jsonpath elements for in clause ofdependent fql queries しかし、クエリ自体を完全に再構築しない方法があるかもしれません。
facebook - グラフAPIを介して単一のバッチクエリでFacebookページの投稿とそのコメントを取得するにはどうすればよいですか?
これによると:http://developers.facebook.com/docs/reference/api/batch、最初のクエリの結果を使用して2番目のクエリにデータを入力する方法があります。
ただし、最初のクエリでページの投稿を取得してから、個々の投稿のコメントを取得したいと思います。これが可能かどうかわからない場合は、助けていただければ幸いです。
php - ノード名を取得する JSONPath クエリ?
JSONPath の次の部分を検討してください。
すべてのノード名のリストを取得することは可能ですか?
たとえば、タイプ、通り、都市のようなリストが必要です。
jquery - JQuery テンプレートを使用したネストされた JSON オブジェクトの解析
この JSON オブジェクト (Google Books API から) のデータを HTML テンプレートに入れようとしています。JSON は次のようになります。
... 完全な JSON: http://goo.gl/993CL
私のテンプレート(jquery.tmpl経由)は次のようになります。
ただし、実行すると、次の 3 つの列のうち最初の列のみが表示されます。
$totalItems
表示されないのはなぜですか?そして、タイトルを取得するための適切なパスは何ですか?
これがフィドルです:http://jsfiddle.net/khcsq
javascript - jsonPath と予期しない不正なトークン
次の文字列を jsonPath に渡して、オブジェクトのコレクションをフィルタリングする場合:
次のエラーが表示されます。
私の最初の推測では、不正な文字は丸括弧またはリテラル値内に存在するスラッシュと関係があるということです。これは、最後のリテラルを囲む単一引用符が欠落している理由を説明している可能性があります。丸括弧とスラッシュの両方をエスケープしようとしましたが、役に立ちませんでした。フィルター メソッドが上記の例外をスローする原因は何ですか?
c# - JSON.NETノードを削除する方法
私は次のようなjsonを持っています:
このJSONを別のJSONに変換したいだけです。JSONから「_metadata」ノードと「 _some」ノードを削除したいと思います。JSON.NETを使用しています。
python - Pythonjsonpathフィルター式
バックグラウンド:
JSONで次のデータ構造の例があります。
センサーリストには、実際にはセンサー情報を含むこれらのdictの多くが含まれます。
問題:
jsonpathを使用してリストをクエリし、センサーdictのサブセットを返そうとしていますが、sensor_type=='Temperature'
返されます'False'
(一致しません)。これが私のjsonpath式です:
フィルタ式を削除して使用する"$.sensor.*"
と、すべてのセンサーのリストが表示されるので、問題はフィルタ式にあると確信しています。
例として複数のサイト/投稿をスキャンしましたが、Pythonに固有のものが見つからないようです(JavascriptとPHPの方が目立つようです)。誰かがいくつかのガイダンスを提供できますか?
java - 配列からJSONパスを使用して値を抽出する
私は以下のようなJsonを持っています
ak
、、b [ts,si and tt[day]]
の値が必要ですsenderIp
。ここで2つの質問があります。「b」と「senderIp」のすべての「ts」属性を抽出するにはどうすればよいですか。私はak、ts、siに以下のコードを使用しました。'tt'を取得する方法がわかりません。また、このコードを実行しているときに、次のような例外が発生します。
スレッド「main」の例外
java.lang.ClassCastException: net.minidev.json.JSONObject cannot be cast to java.lang.String
。
arrays - JSON 配列の制限 ¿60 オブジェクト?
私は Twitter API を使用しており、json が 60 を超えるメンバーの配列を認識しないことを確認しました。
このツールでこの問題を確認しました: http://jsonpath.curiousconcept.com/
60 個のオブジェクトを配列に入れると、たとえば $..results[*] をクエリすると、json の解析が停止します (有効ですが)。この問題に関する手がかりはありますか?
配列内にオブジェクトが 1 つだけある json