問題タブ [linq-to-json]

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

c# - LINQ to JSON - 動的にネストされた配列からリストを設定する

これが私が持っているjson文字列です。

#text2015 年、2016 年、2017 年の EPSのデータを選択するにはどうすればよいですか? これが私がこれまでに持っているクエリです:

私が使用しているjsonExtensionsは次のとおりです。

問題は、EPS が次の会社で常に同じ位置にあるとは限らないということですか? したがって、クエリで EPS clientcode を検索し、上記の年の値を返すようにします。できれば DRY メソッドを使用します。質問を完了するのを手伝っていただけませんか?

注: 実際には XML 文字列をダウンロードし、JSON に変換してから解析しています。

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

json - LINQ to JSON - JValue または JArray の可能性がある JToken からの NullReferenceException エラー

配列または値の最初の要素に基づいて、roleId が 4 のすべてのユーザーを選択しようとしています。どうやってやるの?また、roleId を表示するにはどうすればよいですか? これが私のJSON文字列です:

私が使用しているクエリは次のとおりです。

で次のエラーが発生し((int[]) ids.ToObject(typeof(int[]))).Any(k => k == 4)ます。

NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

最終的に、私の結果は次のようになります: Joe Schmoe&Steve Jobsのみ。

私は何を間違っていますか?

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

c# - JSON.Net - ポリモーフィック json 文字列からの別のデータ取得

私の JSON 文字列は次のようになります。

LINQ からポリモーフィック json からの Json データ取得までのコード例に従っています。以下を選択したいのですが、Symbolセクションに単一の発行者と最新バージョンの PDF URL がある場合のみ:

  • @docId
  • @PrimarySymbol
  • @BmId
  • #cdata-section(ただし最新版のPDFのみ)

私のクエリは次のようになります。

現在、Google のすべてのフィールドを正常に取得できますが、Apple の PDFUrl を取得できません (最新バージョンにアクセスする方法がわからないため)。また、記号が 1 つのドキュメントのみを選択するように Where 句を完成させるにはどうすればよいですか? したがって、最終的に、私のリストは以下の画像になります。

結果

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

c# - リストの変換JObjectへ

次のコードを検討してください。

私はで終わるList<JProperty>

Linq または JSON.NET 関数を使用してList<JProperty>、ループ内で JObject をゼロから構築することなく、そのオブジェクトを JObject に変換する簡単な方法はありますか?

0 投票する
3 に答える
51 参照

c# - 実際に報告された最後の四半期を見つける

最後に実際に報告された四半期を見つけようとしていますが、それに付随する表示値があります。基準は、@clientsDescription または @displayName が EPS にあることです。私の JSON 文字列は次のようになります。

json クラスは次のようになります。

誰かが元の XML を要求したので、ここに示します。

JSON フィードのコードは次のようになります。

最後に、私は必要です:

次のエラーが表示されます。

私は何を間違っていますか?