問題タブ [jsonserializer]
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# - 現在の JSON 配列 ([1,2,3] など) を、複雑でネストされたオブジェクトを含む型に逆シリアル化できません
複雑なオブジェクト用の Web API を構築しようとしています。この目的のために、JSON からこのオブジェクトを逆シリアル化するカスタム バインダーを作成しました。
私の顧客バインダーは次のようになります。
シリアル化するオブジェクトは非常に複雑です。
}
Json は、Javascript コードから JSON.stringify コマンドで作成され、次のようになります。
シリアル化行で例外がスローされ、次のようになります。
この例外を解決するために夜を過ごしましたが、解決策が見つかりませんでした。また、このサイトの解決策は存在しますが、そのような複雑な問題はサポートされていません。
現在の JSON 配列 ([1,2,3] など) を型に逆シリアル化できません
誰かがそのような JSON の予期しない動作に遭遇し、助けてくれるでしょうか?
ありがとう
asp.net-mvc - JsonSerializer - 'N2' フォーマットで小数点以下をシリアル化する
Newtonsoft.Json.JsonSerializer を使用して 10 進数をシリアル化しています。
最後に0を使用するために小数点以下1桁のみで10進数をシリアル化するように設定するにはどうすればよいですか。
つまり、3.5 は「3.50」にシリアル化されますか?
servicestack - ServiceStack Json シリアライザーはプロパティを無視します
応答ペイロードで許可されたプロパティのみを送信するというビジネス要件があります。たとえば、応答 DTO には複数のプロパティがあり、そのうちの 1 つが SSN です。ユーザーが SSN を表示する権限を持っていない場合、Json 応答に含めたくありません。2 番目の要件は、クライアントがプロパティを表示または変更する権限を持っている場合、null 値を送信することです。2 番目の要件が設定されているため、ユーザーが null に表示できないプロパティは機能しません。null 値を返す必要があります。
うまくいく解決策があります。DTO を反映して expandoObject を作成し、必要なプロパティのみを追加します。これは私のテストで機能しています。
ITextSerializer の実装を見てきました。それを使用して、スキップするプロパティのリストを持つ別のオブジェクトに応答 DTO をラップすることができます。次に、独自の SerializeToString() と SerializeToStream() をロールすることができます。現時点では、他に方法はありません。スキップするプロパティがリクエストごとに変わるため、JsConfig を使用して SerializeFn を作成することはできません。
したがって、ITextSerializer を実装することは良い選択肢だと思います。これが実装されている良い例はありますか? シリアライザーですでに行われたすべてのハードワークを使用して、優れたパフォーマンスを活用したいと思います。理想的な世界では、見るために WriteType.WriteProperties() にチェックを追加するだけで済み、プロパティは書き込む必要があると思いますが、それは内部的なものであり、実際にはほとんどのものなので、実際には取ることができませんそれらの利点。
誰かが洞察力を持っているなら、私に知らせてください!多分私は ITextSerialzer の実装を実際よりもずっと難しくしているでしょうか?
ありがとう!
プル リクエスト#359は、プロパティ「ExcludePropertyReference」を JsConfig および JsConfigScope に追加しました。必要に応じて、スコープ内の参照を除外できるようになりました。
c# - null を返す DataContractJsonSerializer .Net4.0
これは、逆シリアル化する必要がある json 文字列です。
コードは次のとおりです。
json 文字列の処理方法がわかりません。配列のように見えますが、名前が付けられていません。SSheets DataContract と SSCollection を使用して試してみましたが、SSheets を使用する場合を除き、両方とも null を返します。どんな助けでも大歓迎です。ありがとう。
redis - ServiceStack の JsonSerializer はプライベート メンバーをシリアル化できますか?
私の懸念は、主に ServiceStack の Redis クライアントにあります。キャッシュに保存したいエンティティがたくさんあります。それらのメンバーはほとんどがカプセル化されており (プライベート)、パブリック アクセサーを持たないメンバーもあります。ServiceStack のシリアライザを使用すると、これらのエンティティを Redis に保存 (および取得) できますか? または、シリアライゼーション用のパブリック プロパティを持つ「クリーンな」POCO クラスを作成する必要がありますか?
答えが後者でないことを願っています:)
java - Jackson を使用して JSON ドキュメントをシリアル化する
Jackson ライブラリを使用して JSON ドキュメントをシリアル化しようとしています。以下は、私が手動で作成した JSON ドキュメントです。ここで、Jackson を使用してこのドキュメントをシリアル化する必要があります
例-A
以下のコードとJacksonを使用して、JSONドキュメントのこの部分を今まで作成できました-
例-B
categories
さて、以下のコードを使用して、例 B JSON ドキュメントに (例 A に示すように) 部分のリストを追加する方法を理解できませんか?
誰でもそれを手伝ってもらえますか?
.net - MVC4 における XML シリアライザーと Json シリアライザーの違い
今日の MVC4 で使用されている XML シリアライザーと Json シリアライザーの間には、かなり厄介な違いがあることがわかりました。
次のようなオブジェクトを返そうとしました:
クライアントが結果として json を要求すると、 が取得さFirstName
れ、期待される値が返されます。LastName
FullName
ただし、クライアントが XML データを要求すると、取得できるのはFirstName
とだけですLastName
。
これは、クライアントが要求する形式に応じて異なるデータを取得することを意味するため、私の意見では非常に悪いと思います。
Jsonシリアライザーのドキュメントには、デフォルトで読み取り専用プロパティが含まれ、Xmlシリアライザーではデフォルトで除外されていると記載されているため、これは意図的なものと思われます。
私の質問は次のとおりです。MVC4 で使用される Xml シリアライザーを変更して、デフォルトで読み取り専用を含めるにはどうすればよいでしょうか。DataContract
クラスに属性を追加し、クラスの各プロパティに属性を追加すると、読み取り専用変数も返されるため、管理できることはわかっていますがDataMember
、実際にはそうしたくありません。