問題タブ [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 に答える
50624 参照

c# - JSON を LINQ できますか?

これは、.NET の要求から取得した JSON です。

そして、(おそらく?)LINQを使用して、フィールド「url」をキャッチしたいと思います。私はこのように多くのリクエストを行います, それは少し異なります. そのため、毎回 C# クラスを作成して逆シリアル化することはしません。

単一のフィールドを抽出する方法ですか? ありがとうございました!

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

c# - JObject コレクションに「未定義」を追加する方法 - JToken/JValue.Undefined はどこにありますか?

Json.NET を使用する場合、「JSON to LINQ」サポートを使用して動的に JSON 構造を作成しようとしています。

以下jObjectJObjectであり、 JObject.Add は (string, JToken ) を取ります。ただし、未定義トークンまたは Null トークンを追加する方法がわかりません。また、適切な Null/未定義タイプで JValues を作成する方法もわかりません。

JSON Undefined の JToken/JValue を明示的に追加するにはどうすればよいですか? JSON Null の場合はどうですか?

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

c# - LinqクエリでJArray上のParentに含まれる指定子名を確認する方法

私は次のJsonデータと同じです

また、ウィジェットの親ノードに linq で画像の子ノードが含まれていることを確認するにはどうすればよいですか? ウィジェットの親に指定された子ノードが含まれている場合、if-else 条件があります。

親が子プロパティを持っている場合、プロパティ データをデータベースに入力し、if コード ブロックで return true を実行します。

子が親ノードと一致する私の試したクエリ。

親が指定された子を持っていない場合は、子の値を持つパラメーターを指定します。else ブロック状態を実行し、false を返します。

子が親ノードと一致しないクエリを試しました。

しかし、親が子ノードを指定してelseブロックを実行していないときは、私はしませんでした..よろしくお願いします。

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

c# - 別のライブラリの IEnumerable を返す

Newtonsoft の LINQ to JSON 関数を使用して、JSON データをさまざまな C# オブジェクトに解析するライブラリを実装しています。怠惰な対熱心なアプローチとは別に、他のライブラリの IEnumerable を渡すことと、それを List にダンプしてから返すことに影響はありますか? これにより、より良いガベージコレクションやそれらの線に沿った何かが可能になりますか?

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

c# - Newtonsoft を使用して JSON をファイルからクラスに解析する際のエラー

ファイルデータを読み取って、それをクラスに渡してさらに処理しようとしています。objデータを受け入れていることがわかりますが、エラーが発生しました:

コードは次のとおりです。

そして、これはクラス構造です (DepartureFlightData は PriceViewModel クラスの一部です):

わかりました。JSON は次のとおりです。

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

c# - ling to json クエリを使用して json データをフィルタリングする方法

私はjsonが初めてです。C# で linq to json クエリを使用して json データをフィルター処理する必要があります。以下のサンプル json データから複数の値を取得する必要があります。

where句を使用して複数(キー、値)を選択する方法を教えてください.where句を使用して名前、スラッグ、フォームファクタ、マザーボードを選択する必要があります。

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

c# - lambda/linq c# と DTO を使用した複数テーブルの結合

これは本当に私を困惑させました。データベースに 4 つのテーブルがありますが、残念ながら、このテーブルを設計した人は参照制約を作成していません。そのため、利用可能なナビゲーション プロパティはありません。

4 つのテーブルは次のとおりです。

PhoneReportIDこれは、CiscoPhoneReport のそれぞれに 1 ApplicationSummary、3 CSQActivityReport、および 3があるという考え方ですCallDistributionSummary

以下のような JSON 形式の出力が必要です。

このために、DTO を作成しました。

CSQModel クラスには、CSQActivityReportCallDistributionSummaryテーブルの両方からのデータが必要です。

以下のように、テーブル結合を含む linq ステートメントを作成できました。

私が得ている結果は、SQL の内部結合のように、9 行のデータのセットです。しかし、これは私が望んでいたものではありません。

上記の JSON 形式のデータを取得するにはどうすればよいですか? 私はそれをまったく理解できませんでした。