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

c# - JSONシリアル化の条件付きScriptIgnore

JSONシリアル化からアイテムを条件付きで除外する方法はありますか?WebAPIを使用する.NET4アプリケーションでC#を使用しています。私はすでにクラスに参加していて、すべてが正常に機能しています[DataMember][ScriptIgnore]私がやりたいのは、プロパティの値に基づいて実行時に特定のプロパティを含めないことです

たとえば、シリアル化したいのは次の場合のみですList<Foo> myFoo

myFoo != null && myFoo.Count > 0

JSONは、クライアント上の自分のJSオブジェクトに変換され、すべてのプロパティがのようにインスタンス化されますmyFoo: []。これらをJSONでクライアントに送信する必要はありません。これは、基本的にオブジェクトに影響を与えず、より多くのデータを送信し、クライアントでより多くの処理を使用するだけだからです。これは非常にJSの重いHTML5モバイルサイトであり、できるだけ多くのデータと処理を削減しようとしています。

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

java - jackson serializer: シリアライズされたオブジェクトを取得

シリアライザーに問題があります。ここに私の問題があります:

私はそのようなBeanクラスを持っています:

@ JsonSerialize アノテーションなしで Jackson を介してシリアライズすると、明らかに次のようになります。

しかし、次のようにプロパティを追加する必要があります。

(これは一例です。実世界では、追加するプロパティはオブジェクトのいくつかのプロパティに依存します)

そのため、カスタム シリアライザーを作成する必要があります。ただし、私の実際のコードでは、クラスには 2 つよりもはるかに多くのプロパティが含まれています。そのため、これらのプロパティを json オブジェクトに手動で作成したくありません...

私がこれを使用する場合:

明らかに StackOverflowError が発生します。

したがって、質問は次のようになります。

  • JsonSerializer の内部から、シリアライザー自体を再呼び出しせずにオブジェクトをシリアル化するにはどうすればよいですか?

また

  • シリアル化されているオブジェクトにプロパティを動的に追加するにはどうすればよいですか。

私はGSonでいつもそうしていましたが、Jacksonは私が使いたいと思う機能をたくさん提供しています;)

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

asp.net-mvc - MVC3(Razor)Jsonコントローラーで逆シリアル化されたデータを取得します

Asp.Net MVC(Razor View Engine)についてもう一度サポートが必要です。私のビュー(インデックス)には

モデルをコントローラーに渡したい:モデルを次のように文字列化します。

すべてが機能しているようです。文字列化されたデータは次のとおりです。

問題は次のとおりです。Controllerでは、methodName "createDoc"(スクリプトで宣言されている)で、文字列化されたデータにアクセスできません。Webで作成されたいくつかのサンプルに続いて、私の方法は次のようになります。

文字列化されたデータにアクセスできないのはなぜですか?どうすればそれを行うことができますか、Controllerメソッドでモデルを逆シリアル化するために呼び出すメソッドはありますか?また、stringify()メソッドの代わりにserialize()メソッドを使用できますか?もしそうなら、構文、ビュー&コントローラー側は何ですか?

ありがとうございました。

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

object - wp7のC#で文字列配列を逆シリアル化する

これは私のJSONの構造です:

そして、それをクラスのオブジェクト配列に逆シリアル化したいと考えています。誰でもそれを手伝ってもらえますか?できれば datacontractjsonserializer を使いたいのですが、他でも結構です。

ありがとうございます

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

c# - WebRequest を使用して C# で Yahoo PlaceFinder JSON を使用する

これを質問としてではなく、StackOverflow で答えを見つけることができなかった後に書いたコードをコミュニティと共有するために、ここに投稿すると思いました。誰かがコードを見て改善したい場合、それは素晴らしいことですが、必須ではありません。コンセプトとコードを簡単に理解できるように、一部のコード (try-catch ブロックとエラー処理) を省略しています。

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

field - JsonSerializer フィールドの順序 (アルファベット順は不要) - Java

オブジェクトを JSON 文字列に変換するために JsonSerializer を使用していますが、順序が間違っています。属性は自動的にアルファベット順にソートされますが、クラスにリストされている順序で並べたいです (たとえば、「endPoint」は「startPoint」の前に表示されません)。

JsonSerializer を呼び出すとき。4 つのメソッド (toJava または toJson) しか表示されません。注文にインクルードしようとしましたが、うまくいきません/正しく実行していません。私がやっている方法は次のようなものです:

ご覧のとおり、obj.obj.attr パーツが含まれています。しかし、このコードを実行しようとすると、出力文字列に「errorDescription」しか表示されません。次に、属性なしで「searchResultRecord」を試しましたが、出力に2つの属性しか表示されませんでした:x

アルファベット順ではないように順序を修正する方法はありますか? オンラインのすべての例は、よりアクセスしやすいメソッドを備えた古いバージョンのクラスのもののようです〜情報をありがとう.

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

asp.net-mvc - WebApijsonFormatterNull文字列値を空文字列に変更する方法

null文字列がとして送信されているため、asp.netMVCWebApiからのjsonデータがkendoUIコントロールに入るという奇妙な問題を受け取っています

WebAPIでjsonformatterを設定して、null値を持つ文字列フィールドがNullのように代わりに空の文字列 ""を返すようにするにはどうすればよいですか?のように見えます。

ありがとう

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

asp.net-mvc - フォームのチェックボックスを Json データにシリアル化する方法

MVC では、 a が aでaCheckBoxForを生成し、 aでa を生成することがわかっています。両方の入力コントロールが同じ名前を共有します。checkboxvalue="true"hiddenvalue=false

ボックスがチェックされていない場合、フォームは偽の値を POST できるため、非常に合理的です。チェックボックスが true を返すと、モデル バインダーは非表示の入力を無視します。

しかし、フォーム データを JSON 形式で WebAPI コントローラーに送信するために、フォーム送信イベントをオーバーライドしました。

フォーム データをシリアル化するときに、チェックボックスと非表示の関係を正しく解析するメカニズムがありません。したがって、チェックを外すと が返されますがfalse、これで問題ありません。しかし、チェックすると、関数はすべてを通過し、2 つの値が同じ名前になることがわかるため、{true, false}代わりに が返されます。trueserializeArray()input

問題は、それを修正する最善の方法は何ですか?

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

internet-explorer-7 - PHP.js unserialize() エラー IE7

PHP.js の serialize package を使って、php でファイルに保存するオブジェクトデータをシリアライズしてみます。

Chrome: 正常 FF: 正常 IE9: 正常 互換モードの IE9 (基本的に IE7): 正常ではありません。

コンソールからのエラー:

シリアル化されたデータは、基本的に次のようになります。

シリアル化されていない:

キャッシュを処理する Javascript は次のようになります。

住所別のジオコーディング結果をテキスト ファイルにキャッシュしています。

意味が分からなかったらもっと聞いてください。

主な編集:指摘されたように例を修正しました。また、重要なことは、問題が実際に変わったことです。実際には serialize() の問題ではなく、unserialize() の問題です。

0 投票する
17 に答える
302080 参照

java - Jackson 列挙型のシリアライズとデシリアライザー

JAVA 1.6 と Jackson 1.9.9 を使用しています

@JsonValue を追加しました。これは、オブジェクトをシリアル化する仕事をしているようです。

しかし、逆シリアル化しようとすると、

ここで何が欠けていますか?