問題タブ [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.

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

asp.net - jsonの文字列をエスケープすると、asp.netサーバー側の操作になります

json 応答を手動で生成するサーバー側の操作があります。json 内には、文字列値を含むプロパティがあります。

この json の結果に含まれる文字列値をエスケープする最も簡単な方法は何ですか?

したがって、この

に変わるだろう

そして、次のjsonになります

0 投票する
11 に答える
107840 参照

ruby - RubyオブジェクトとJSONシリアル化(Railsなし)

RubyでのJSONシリアル化の状況を理解しようとしています。Rubyは初めてです。

Railsを使用していない場合、適切なJSONシリアル化オプションはありますか?

それがこの答えが(Railsに)行くところのようです RubyオブジェクトをJSONに変換する方法

json gemを使用すると、独自のto_jsonメソッドを作成する必要があるように見えます。to_jsonを配列とハッシュで動作させることができませんでした(ドキュメントにはこれらで動作すると記載されています)json gemがオブジェクトを反映してデフォルトのシリアル化戦略を使用しない理由はありますか?これはto_yamlの仕組みではありませんか(ここで推測します)

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

java - JsonDeepシリアル化

Personが「趣味」のリストを持つPOJOである場合。

このステートメントを理解して、深いシリアル化メカニズムを実装しようとしています。

構文は直感的に見えますか?JavaユーザーPOVからは、構文は次のようになります。

これは、最初にpriamryオブジェクトをシリアル化し、次にリストとその参照をシリアル化するのが直感的であるように思われるためです。

また、flexjsonのソースコードは公開されていますか?sourceforge.netには存在しません

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

jquery - タイトル属性を持つ空の入力フィールドを持つ JQuery シリアル化関数

次のフォーム入力フィールドがあります。

含まれているフォームで JQuery のシリアル化関数を呼び出すと、次のようになります。

serialize() が説明フィールドの値としてタイトルを取得する理由を知っている人はいますか? どうすればこれを回避できますか? 結果を次のようにしたい:

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

asp.net - シリアライズ時の NHibernate.IFutureValue<> に .Value が含まれる

NHibernate を使用して ASP.NET (2.0、いいえ、変更できません) サイトを構築しており、カスタム JSON コンバーターを使用しているため、クライアントから隠したいプロパティをシリアル化できません。これにより、オブジェクトを返すだけで、シリアル化された値について心配する必要がなくなります。オブジェクトは常に安全です。

残念ながら、 を使用するquery.FutureValue<class>()と、シリアル化されるオブジェクトは最初NHibernate.Impl.FutureValue<class>にエンティティであり、エンティティではないように見えます。つまり、辞書にスローしてクライアントに返すと、次のような JSON が得られます。

以前に、ASP の JavaScriptConverter 実装で動作するインターフェイスを取得できないことを発見しました...通常のクラスまたは抽象クラスのみです。したがって、サポートされている型として返さtypeof(IFutureValue<MyBaseClass>)れるということは、私のコンバーターが完全に無視されることを意味します。以前にインターフェースではなく抽象ベースを使用するようにリファクタリングしたため、MyBaseClass をキャッチできます。

そして、.Impl の FutureValue の実装がアセンブリの内部にあること、または .NET の経験をさらに苦痛にするだけの他のナンセンスであることを発見しました。typeof(FutureValue<MyBaseClass>)FutureValue は私のデバッグ セッションにのみ存在するため、すべてを処理するために使用することはできません。

アセンブリからクラス型を取得する方法はありますか? または、インターフェイスに実際に用途があることを ASP に納得させる方法はありますか? それとも、問題全体を回避できるようにアクセスできるスーパークラスがあるのでしょうか?

ヘルプ!Futures が気に入っています。一度に大量のコールをバッチ処理できます。

(不明な点がある場合、またはさらにコードが必要な場合は、ぜひお問い合わせください。かなりの量を投稿できます。)

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

php - テキストとしての私のSQLフィールドのシリアル化されたデータ

注文の詳細は、[テキストタイプのmysql]フィールドにシリアル化されています。最近、顧客の1人が、TEXTタイプのフィールドで処理できなかった大きな注文を追加しました。そこで、TEXTをLONGTEXTに変更します。フィールドタイプの変更は、既存の入力データ(バスケット)に影響しますか?

最後のアイテムが欠落しているバスケットの長いシリアル化された文字列があります。少なくとも入力されたアイテムで回復させることはできますか?シリアル化されたデータで遊ぶのは難しいことを私は知っています。しかし、そのバスケット(注文)を回復させる方法があるかどうかはまだ興味がありますか?

シリアル化されたデータはこのようなものです。かごの中の1つのアイテムのサンプルです。

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

c# - List のサブクラスを JSON.NET シリアル化する方法はありますか追加のプロパティもありますか?

OK、私たちは Newtonsoft の JSON.NET 製品を使用しています。これは私がとても気に入っています。ただし、大まかに次のような階層的な場所の単純なクラス構造があります...

...そして、それらを JSON にシリアル化すると、LocationList クラスの IsExpanded プロパティが除外されることを除いて、すべてうまく機能します。リストの内容のみがシリアル化されます。

今、私が思い描いているのは良いフォーマットです。LocationListのサブクラスではなく、代わりに の型List<Location>と呼ばれるプロパティを持つ単なる通常のオブジェクトであるかのように、本質的に同じことです。ItemsList<Location>

また、Newtonsoft の製品が拡張可能であることも理解しています。なぜなら、特定のデータ型に対して独自のカスタム シリアライザーを作成する方法について具体的に述べているからです。ただし、これを行う方法に関する適切なコード例はありません。

私たち (SO コミュニティ) がこれを理解できれば、技術的に上記の形式を使用して、リスト (またはその派生物/類似オブジェクト) の任意のサブクラスをシリアル化できるはずですItems。がらくたとして紛らわしいので、そもそも設計が貧弱である必要があります!) おそらく、Newtonsoft にそのようなものをシリアライザでネイティブにロールさせることさえできます!

つまり、シリアライザー/デシリアライザーをカスタマイズして、このオブジェクトを別の方法で処理する方法を知っている人はいますか?

M

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

c# - リストを置き換えるのではなく、項目をリストに挿入する .NET 用の JSON シリアライザーはどれですか?

わかりました、これで基本的なクラスのセットアップができました...

これを Newtonsoft JSON シリアライザーで使用したいと考えています。ただし、シリアライザーは、読み取り専用プロパティ アクセサーの背後にある既存のコレクションにアイテムを挿入するのではなく、まったく新しい List をプロパティに割り当てようとします。もちろん、セッターがないため、これはできません。

これで切り替えられるようになりました...

しかし、現在、list プロパティは読み取り専用ではなく、null に設定できます。セッターを非公開にしても、JSON デシリアライズで null に設定できます。

私が欲しいのは、「リストを完全にあなたのものに置き換える」と言うのではなく、シリアライザーに「リストにあるアイテムを取得して、この既存のリストに挿入する」ように伝える方法です。

これを行うことはできますか、それとも独自の JSON シリアライゼーション コンバーターを作成してプラグインする必要がありますか?

M

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

ruby - Sequel JsonSerializer がエイリアシングと競合する

Sinatra Web アプリケーションでは、DB からデータを取得し、それらを UI に受け入れられるオブジェクト (そして最終的には JSON) に変換しようとしています。ただし、UI フィールドと DB フィールドに必要な属性の名前にはいくつかの違いがあります。だから私はエイリアシングで Sequel クエリを使用しました:

しかし、私がこの変換をしようとしているとき:

私は得る:**undefined method** 'id' for # Alarm:0x000000027403e0


また、アクセサーをモデルに追加しようとしましたが (コメントアウトされた行を参照) attr_accessor :id, :Alarm 、次のような多くのオブジェクトを取得しました: {"json_class":"Alarm","id":null,"Alarm":null}、これは論理的な結果のようです。


では、Q1 : json_serializer プラグインで続編のエイリアシングを機能させるにはどうすればよいですか?

Q2 : おそらく、このマッピングを提供する他のソリューションがいくつかあるかもしれません (新しいクラスの作成や追加の変換メソッドの追加なし) - to_json メソッドのオプションを介して json 属性名に影響を与えるなど

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

java - カスタムGsonJsonSerializerから別のシリアライザーを呼び出す方法は?

カスタムクラスがありUserます:

User.class用のカスタムJsonSerializerを作成しています。

しかし、私はすでにTimestampAdapter私が使用するものを持っていますTimestamp.classJsonSerializerの「作成済み」フィールドで使用するためにこれを呼び出すにはどうすればよいUser.classですか?