問題タブ [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.
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#オブジェクトに解析したくないので、比較的一貫した方法で解析できます。
java - JSON PATH の JsonArray 内で配列をフェッチする
私のJsonBodyは
私は属性acr_valuesを配列としてフェッチしようとしています。Json 配列に配列を期待していて、[ ["AAL1","AAL2"] ]
このスニペットを使用して検証したかったからです。
しかし、値は JsonArray ["AAL1", "AAL2"]として返され、値を配列として取得しようとしています。の値を取得しようとしているとき
Json Array と同じものを取得しています。valueForAcr["value1" , "value1"]
と ValueForAttribute を区別するにはどうすればよいですか。valueForAcr を次のように取得する方法はありますか [ ["AA1","AA2"] ]