問題タブ [json-deserialization]

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 に答える
151 参照

java - 顧客モデルを使用した Gson デシリアライゼーション

逆シリアル化する必要がある特定の形式の json があります。それを行うために、私は最高のライブラリ Gson で考えましたが、動的なキーがいくつかあるため、ここで問題に直面しています。

良い例で理解していただけると思います。これがjsonです:

ここに行くと、より良い景色を見ることができます。そのため、 JsonModel.javaというクラスを作成しました。

そして、Gson に次のコードでデシリアライズするように依頼しました。

データがnullなので、期待どおりに機能していないと思います...そして、institution1、institution2などのキーが事前にわからないため、HashMapを使用することを考えました...どう思いますか? それをしてもいいですか ?

そして、ブラケットを使うように言わないでください、私はそれらを持つことを夢見ているだけです!

前もって感謝します !

編集: ルートオブジェクトを追加することで、このことを機能させることができました

および変更

したがって、問題は gson が最初の要素を認識する必要があることですが、実際には json を変更することはできません。別の方法で行う方法はありますか?

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

c# - JSON.NET の逆シリアル化

次の JSON コールバックがあります。

JSON.NET を使用してデシリアライズしたい

次のコードを書きました。

使用法:

エラーで落ちる:

タイプ 'Newtonsoft.Json.JsonSerializationException' の例外が Newtonsoft.Json.DLL で発生しましたが、ユーザー コードで処理されませんでした

何が問題ですか?

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

c# - json.netにDataTable列を整数から浮動小数点数に逆シリアル化するよう強制する方法

JSONをデータテーブルに逆シリアル化しようとしています。私の JSON は以下のようになります: [{ "Id": 35, "Name": "ABC", "XVar": 0.078814, "YVar": 1 }, { "Id": 79, "Name": "XYZ", 「XVar」: 1.50、「YVar」: 30.2 }]

次のコードを使用して逆シリアル化しています: var dataTable = (DataTable)JsonConvert.DeserializeObject(jsonString, (typeof(DataTable)));

問題は、2 番目のオブジェクトの Y 値が 30.2 ではなく 30 としてシリアル化されることです。データを保存するためにできる最も簡単なことは何ですか。すべてのアイデアを歓迎します。

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

c# - C#JSON配列(HTTPrequest Response)を解析して表示する

良い一日、

JSON応答の解析を行っています。この JSON があるとします。

わかった。では、「 dataInfo 」のようなデータのみを表示したい場合はどうすればよいでしょうか。Python では、次のようにして簡単に実行できます。

これは次のように表示されます。

どうすればC#でできますか? 私はこれを試しました: http://procbits.com/2011/08/11/fridaythe13th-the-best-json-parser-for-silverlight-and-net

しかし、それは配列以外のJSONでのみ機能しました..

誰かが私を案内してくれることを願って、

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

json - pop() を使用せずに JSON サブオブジェクトを取得する方法

pop() 操作を使用せずに JSON サブオブジェクトを取得するにはどうすればよいですか。マルチレベルの JSON があります。ちょうどこのような:

これらの各要素にアクセスするにはどうすればよいですか?

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

.net - コンバーターでjsonを逆シリアル化する

一部のjsonを.netクラスに逆シリアル化しようとしています:

エントリ部分に問題があります。各配列は文字列で始まりますが、キーがありません。逆シリアル化するクラスは次のようになります。

jsonConverter を使用することを考えていましたが、コンバーターを使用する場合、オブジェクト (各配列の 2 番目のインデックス) をメタデータ クラスに逆シリアル化する方法がわかりません。

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

java - 文字列ではなく、int に基づく Jackson のポリモーフィック デシリアライゼーション

通常、Jackson でポリモーフィック デシリアライゼーションを行う場合、クラスにマップする文字列フィールドがあり、このように行うことができます。

値が文字列ではなく整数の場合、これを行う方法の簡単な例が見つかりません。たとえば、JSON に "methodName":"firstClassName" の代わりに "methodName":1 が含まれている場合、デシリアライズするクラスをどのように選択すればよいでしょうか?