問題タブ [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 投票する
1 に答える
1969 参照

c# - C# で JSON 配列のテキストを検索する

私は単純な検索エンジンを実装しています.JSONとしてテキストファイルに保存されたすべてのデータ。私の実装シナリオは、「ロック」メソッドのような単語を検索すると、「ロック」値を含むタグ ID のリストとして結果が返されるはずです。値による. これは私のサンプル JSON 配列です..

ここに画像の説明を入力

テストワード : rock 予想結果 : 991335,991336,991337

0 投票する
2 に答える
2177 参照

linq - LINQ to JSON - 配列のクエリ

json 配列に「3」があるユーザーを選択する必要があります。

最終的に、私の結果はイーロン・マスクとスティーブ・ジョブズになるはずです。これは私が使用したコードです(およびその他のバリエーション):

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

私はに変わり.Values<string>()ましたが.Values<int>()、まだ運がありません。

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

0 投票する
2 に答える
1743 参照

c# - LINQ to JSON - Newtonsoft.Json.Linq.JProperty エラー

以下は私のjson文字列です:

次のLINQクエリを実行しようとすると:

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

ただし、以下は正常に機能します。

このjson文字列でLINQを使用できない理由は何ですか?

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

c# - LINQ to JSON - オブジェクトまたは配列のクエリ

SEDOL と ADP 値のリストを取得しようとしています。以下は私のjsonテキストです:

これが私がこれまでに持っているコードです:

私が得るエラーは次のとおりです。

無効なキー値「sedol」で JArray 値にアクセスしました。Int32 配列インデックスが必要です

私はこれを理解することに本当に近づいていると思います。コードを修正するにはどうすればよいですか? SEDOLとを取得する代替手段がある場合は、ADP valueお知らせください。

[UPDATE1]動的 ExpandoObject の使用を開始しました。これまでに使用したコードは次のとおりです。

しかし、私は今、エラーが発生しています'ExpandoObject' does not contain a definition for 'DataFeed' and no extension method 'DataFeed' accepting a first argument of type 'ExpandoObject' could be found注:この json テキストの形式が正しくないことは理解しています。1 つのインスタンスには配列があり、もう 1 つはオブジェクトです。両方のインスタンスを処理できるように、コードを機敏にする必要があります。

[UPDATE2]これまで私のコードを手伝ってくれた @dbc に感謝します。現在の環境に厳密に一致するように、上記の json テキストを更新しました。SEDOL と ADP コードを取得できるようになりました。ただし、最初のアナリストを取得しようとすると、コードはオブジェクトに対してのみ機能し、配列の一部であるアナリストに対して null を生成します。これが私の現在のコードです:

常に最初のアナリストを選択するには、何を変更する必要がありますか?

0 投票する
2 に答える
1628 参照

c# - LINQ to JSON - SelectToken エラー

これは、私が使用している JSON 文字列です。

SYMBOL、NAME、PRICE、および AGG_VOLUME の値のリストを取得しようとしています。これまでの私のコードは次のとおりです。

しかし、次のエラーが発生します。

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

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

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

c# - コンマ区切りフィールドを取得するためのポリモーフィック json の LINQ

ポリモーフィック json 文字列があります。外観は次のとおりです。

誰かが次の拡張クラスで私を助けてくれました:

それに基づいて、ここに私のクエリがあります:

クエリを実行すると、次のエラーが表示されます。

各ティッカーのコンマ区切りフィールドにすべてのディスクを取得しようとしています。最終結果は次のようになります。

最終結果

どうすれば最終結果を取得できますか?

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

c# - LINQ to JSON - 異なる配列からリストを設定する

ポリモーフィック json 文字列があります。外観は次のとおりです。

次の拡張クラスを使用しています。

それに基づいて、ここに私のクエリがあります:

クエリを実行すると、エラーは発生しませんが、次のようになります (LinqPad から)。 ここに画像の説明を入力

最終結果は次のようになります (Excel でシミュレート)。 ここに画像の説明を入力

どうすれば最終結果を得ることができますか?

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

json - この JObject をダンプすると、LINQPad で AmbiguousMatchException がスローされるのはなぜですか?

JSON.NET を使用して LINQPad でこのコードを実行すると:

AmbiguousMatchException解析された JSON を LINQPad の出力ウィンドウにダンプしようとすると、anがスローされます。なんで?私が知る限り、これは完全に正当な JSON です。http://jsonlint.com/も有効だと言っています。