問題タブ [fastjson]

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

c# - jsonを辞書に解析する方法FastJSON の使用

FastJSONを使用して json を辞書に変換する方法。文字列(キー)は土の名前です。

どうもありがとう!

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

c# - fastJSON デシリアライゼーション リスト

私の以前の質問からのビルドのようなものです。ゲームオブジェクト/エンティティの設定の山に過ぎない設計図を保存しようとしています。コンポーネント (およびその設定) を List < IEntityComponent > (IEntityComponent は任意のコンポーネントのインターフェイス) として ComponentTable というクラスにラップして保存しています。私はリストをシリアライズしたいだけで、すべてのプライベートなものはシリアライズされておらず、検索を高速化するためだけです(メモリを犠牲にして)。これは適切にシリアル化され、エラーなしで逆シリアル化されますが、componentTable が適切に逆シリアル化されていないことに気付きました。

ComponentTable のインスタンスを作成しますが、実際に値を追加することはありません。したがって、CameraComponent、VelocityComponent、および InputComponent を含む Component テーブルの代わりに、単なる空の ComponentTable になります。

このように保存されるので、正しく保存されているようです。ベクトル、四角形、および色のシリアライゼーション/シリアライゼーションのみを制御しています。単一値のタイプはエラーを引き起こすためです。

正しくシリアル化されていると思いますが、何らかの理由で componentTable に逆シリアル化されていません。fastJSON がこの種の継承に問題があるかどうかは誰にもわかりません (List< customClass > からクラスを継承させるには?

Dictionary< Type, IEntityComponent > として継承するのが理想的ですが、fastJSON は Type をシリアライズせず、「System.Mono」として保存するだけで、シリアライズ時にエラーが発生します。

編集:青写真とコンポーネントのテーブルクラスは次のとおりです

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

c# - json への Dapper 結果 (fastjson を使用)

===== 2016 年 8 月 20 日更新 =====

最新バージョンの fastjson はDictionary<string, ?>タイプを正しく処理できるようになりました。私の問題は解決しました。

=============================

Dapper からのクエリ結果をシリアル化するために fastjson を使用しています。DB のテーブルには次のようなデータがあります。

そして私が

結果を次のようにしたい:

ただし、実際の結果は次のように出力されます。

冗長に見える多くのキーと値のペアが生成されます。

正しい結果を得る方法はありますか?

または、別の JSON シリアライザーに切り替える必要がありますか?

========== 更新 ==========

makubex88 の回答は、テーブルをマッピングするカスタマイズされたクラスを作成しconn.Query<myClass>、正しい json を取得するために使用できることを示していますが、このシナリオでは機能しますが、理想的な json の結果を得るには、DB 内のすべてのテーブルに対して何百ものクラスを作成する必要があるようです。私にとっては確かに疲れる仕事です。(とにかくありがとう:P)

代替ソリューションは非常に高く評価されます!

0 投票する
0 に答える
196 参照

c# - fastJSON 例外「シリアライザーは最大深度 20 に遭遇しました」

オブジェクトをコントローラーから JavaScript の $.post 呼び出しに戻す前に、fastjson を使用してオブジェクトをシリアル化していますが、このエラーが発生し、その理由がわかりません。

「fastJSON.JSON.ToJSON(contact)」を呼び出そうとすると、例外がスローされます。「contact」は、約 25 ~ 30 個のプロパティを持つかなり標準的なオブジェクトです。

私のコントローラーの戻り値の型は「JsonResult」です

これについて何か考えはありますか?

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

java - fastJSON を使用したデシリアライズされたパーツ データの失敗

fastJSON を使用してパーツ データをデシリアライズしたいのですが、失敗します。

データ

使用する

objectA を取得しますが、a のフィールドは null です。

クラスを埋めたら

それはOKを逆シリアル化しました。

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

c# - JSON 配列で fastJSON を使用する方法

私はfastJSONを使用して、作成した JSON ファイルからデータを読み取ります (JSON ファイルには、Unity のプロジェクトのゲームのレベルのデータが含まれていますが、それは重要ではありません)。これは JSON コンテンツです。

これは私のコードです:

「敵」という名前の配列データをどのように反復するかわかりません。