問題タブ [jpath]

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 投票する
1 に答える
26852 参照

c# - JSON.NET JObject - このネストされた JSON 構造から値を取得する方法

私はこのJSONを持っています:

私はそれをJSON.NET JObjectに解析し、例えばを使用して最初のレベルの値に正常にアクセスできます(string)RequestBody.SelectToken("client_id")

JPath 式を使用して(または JSON.NET JObject の子オブジェクトにアクセスして) "user_id" の値にアクセスするにはどうすればよいですか? これは機能しません:

JSONの「データ」部分を解析するためにこれを行うことはできません:

コンパイラがオブジェクトとして認識RequestBody.SelectToken("data")しているようです(「オブジェクトを文字列に解析できません」というエラーが表示されます)

JSONをJObject(またはJSONを処理するための他のタイプの汎用オブジェクト)に汎用的に解析できるようにする必要があるソリューションを開発しているため、元のJSONをカスタムC#オブジェクトに解析したくないので、比較的一貫した方法で解析できます。

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

java - JSON PATH の JsonArray 内で配列をフェッチする

私のJsonBodyは

私は属性acr_valuesを配列としてフェッチしようとしています。Json 配列に配列を期待していて、[ ["AAL1","AAL2"] ]このスニペットを使用して検証したかったからです。

しかし、値は JsonArray ["AAL1", "AAL2"]として返され、値を配列として取得しようとしています。の値を取得しようとしているとき

Json Array と同じものを取得しています。valueForAcr["value1" , "value1"]と ValueForAttribute を区別するにはどうすればよいですか。valueForAcr を次のように取得する方法はありますか [ ["AA1","AA2"] ]