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

c# - FastJsonを使用してJson文字列からオブジェクトコレクションに移動する方法

fastJSONを使用していますが、問題が発生しました。JSON文字列を取得してオブジェクトのコレクションに変換できません。

私はそれがこれを処理できると思ったが、多分私はそれを間違っているか誤解している。

オブジェクトのポリモーフィックコレクションを処理します

これは、C#cmd行アプリで行った例です(.csファイルをダウンロードしてプロジェクトに追加し、次のコードをコピーしてテストします)。

backToObject常にnullです。

fastJSONを使用しているのは、.NETライブラリに実際に依存しないものが必要であり、monodroid(およびおそらく後でmonotouch)を使用しており、使用できるものと使用できないものが非常に難しいためです。

たとえば、Json.netライブラリを使用できません(monodroid用のライブラリがあると思いますが、iPhoneの部分を実行するときにコードを再利用できるようにしようとしています)。

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

c# - fastJSON ToJSON を辞書に?

fastJSON (またはおそらく他の JSON ライブラリ) を使用して、一部のデータを辞書形式にダンプする方法は{"key1": "valstring", "key2": 1234}?

ダンプしようとすると、代わりDictionary<string, Object>に次のようなものが得られます[{"k":"key1","v":"valstring"},{"k":"key2","v":1234}]

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

c# - fastJsonは未処理の例外を逆シリアル化します

fastJsonライブラリを使用して、json文字列を「Person」オブジェクトに逆シリアル化します。Personクラスは以下に定義されています。

Json文字列は次のとおりです。

コードを使用する場合:

未処理の例外が表示されます

しかし、次のコードを使用すると、Newtonsoft.Jsonライブラリですべてが正常に機能します。

それで、これはfastJsonのバグですか、それとも私はfastJsonを正しい方法で使用していませんか?

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

c# - パフォーマンス上の理由から、XML を JSON に変換する必要がありますか?

現在、XML を使用する Visual Studio 統合設定管理システムを使用して設定を保存しています。しかし、この記事 [ http://www.codeproject.com/Articles/159450/fastJSON ] で、「最速の XML は、最も遅い JSON よりも 50 倍遅い」と読みました。そのため、指定された XML-Data を JSON に変換してから逆シリアル化すると、よりパフォーマンスが向上する可能性があります。テストが見つかりませんでしたし、どのようにテストできるかわかりません。では、この方法はよりパフォーマンスが高く、どの量のデータから (どのくらい) 利益を上げているのでしょうか? JSON フレームワークとは fastJSON であり、おそらく C# で最速の JSON フレームワークです。

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

javascript - 無効な JSON を修正する最も効率的な方法

ありえない状況に陥っています。私は宇宙からの JSON を持っています (彼らがそれを変更する方法はありません)。これがJSONです

「有効な JSON にはほど遠い」と私は言いました。そして、彼らの反応は「うーん!しかし、Javascriptは文句なしにそれを読むことができます」でした

問題

この文字列を .NET(4) 経由で読み取って解析することになっていますが、Json.orgの C# セクションで言及されている 14 のライブラリのうち 3 つが壊れていました (残りは試していません)。問題を解決するために、次の関数を作成して、一重引用符と二重引用符の問題を修正しました。

これで、JSONlint は属性名についてのみ文句を言うようになり、JSON.NET ライブラリと SimpleJSON ライブラリの両方を使用して JSON を解析できるようになりました。

質問

私のコードは、前述の JSON を修正する最良の方法ではないと確信しています。私のコードが壊れる可能性のあるシナリオはありますか? これを行うより良い方法はありますか?

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

retrofit - jsonStr を Observable に変換する方法レトロフィット使用時

レトロフィット用のインターフェースを書きましたが、

次に、サービスを構築し、

私が要求するとき:

しかし、コンバーターはjsonをレスポンスオブジェクトに変換できませんか?

タイプType in FastJsonConverter:fromBody(TypedInput body, Type type)Tです。

また、 Gson を使用すると、まだこの問題があります...

この問題を解決するには?それとも私のデザインが間違っていますか?

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

.net - FastJson エンコーダーのバグ

販売データを保持する Sale クラスがあり、SaleItem クラスのリストである Sale クラスにプロパティがあります。

SaleItem クラス

Json文字列に変換し、印刷をデバッグして出力したとき。SaleItems はエンコードされていませんでした。単に欠落しています。

私は何を間違っていますか、これはバグでしょうか?

編集

販売クラス

Saleitem クラス

変換に使用しているコードは