問題タブ [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.
c# - C# で JSON 配列のテキストを検索する
私は単純な検索エンジンを実装しています.JSONとしてテキストファイルに保存されたすべてのデータ。私の実装シナリオは、「ロック」メソッドのような単語を検索すると、「ロック」値を含むタグ ID のリストとして結果が返されるはずです。値による. これは私のサンプル JSON 配列です..
テストワード : rock 予想結果 : 991335,991336,991337
linq - LINQ to JSON - 配列のクエリ
json 配列に「3」があるユーザーを選択する必要があります。
最終的に、私の結果はイーロン・マスクとスティーブ・ジョブズになるはずです。これは私が使用したコードです(およびその他のバリエーション):
次のエラーが表示されます。
私はに変わり.Values<string>()
ましたが.Values<int>()
、まだ運がありません。
私は何を間違っていますか?
c# - LINQ to JSON - Newtonsoft.Json.Linq.JProperty エラー
以下は私のjson文字列です:
次のLINQクエリを実行しようとすると:
次のエラーが表示されます。
ただし、以下は正常に機能します。
このjson文字列でLINQを使用できない理由は何ですか?
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 を生成します。これが私の現在のコードです:
常に最初のアナリストを選択するには、何を変更する必要がありますか?
c# - LINQ to JSON - SelectToken エラー
これは、私が使用している JSON 文字列です。
SYMBOL、NAME、PRICE、および AGG_VOLUME の値のリストを取得しようとしています。これまでの私のコードは次のとおりです。
しかし、次のエラーが発生します。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
私は何を間違っていますか?
json - この JObject をダンプすると、LINQPad で AmbiguousMatchException がスローされるのはなぜですか?
JSON.NET を使用して LINQPad でこのコードを実行すると:
AmbiguousMatchException
解析された JSON を LINQPad の出力ウィンドウにダンプしようとすると、anがスローされます。なんで?私が知る限り、これは完全に正当な JSON です。http://jsonlint.com/も有効だと言っています。