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

jquery - jquery IE9チェックボックスフォームのシリアル化は「オン」を返します

FFではこれはうまくいきます:

...

...

私の Web サービスでは、選択したすべてのチェック ボックス値のカンマ区切りの配列リストを含む cb の引数を取得します。

しかし、IE9 では、"on" のカンマ区切りの配列リストを持つ cb の引数を取得します。

これに対する回避策を知っている人はいますか?

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

python - Djangoは「[123L、123L]はJSONシリアライズ可能ではありません」をスローしています

私のコードでは:

long int は主キーです。この行は何らかの理由でエラーを生成します:

「[123L, 123L] は JSON シリアライズ可能ではありません」

python manage.py シェルで実行しようとすると:

正常に動作します。

誰が何が起こっているのか教えてもらえますか?

正確な Django エラー:

例外の種類: TypeError 例外の値: [123L] is not JSON serializable 例外の場所: /usr/lib/python2.7/dist-packages/simplejson/encoder.py デフォルトの 192 行目

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

c#-4.0 - Entity FrameworkオブジェクトグラフをJsonにシリアル化する際のStackOverflowExceptionの防止

Entity Framework Self-Tracking Entitiesの完全なオブジェクト グラフ (1 対多の関係にある親 + 子) を Json にシリアル化したいと考えています。

シリアル化には、ServiceStack.JsonSerializerを使用します。

これは私のデータベースがどのように見えるかです (簡単にするために、無関係なフィールドをすべて削除しました):

ERD

この方法で完全なプロファイル グラフを取得します。

問題は、それをシリアル化しようとすることです:

を生成しStackOverflowExceptionます。これは、シリアライザーを台無しにする無限モデルを EF が提供しているためだと思います。つまり、技術的には : などを呼び出すことができますprofile.ProfileImages[0].Profile.ProfileImages[0].Profile ...

EF オブジェクト グラフを「平坦化」したり、ServiceStack.JsonSerializerがスタック オーバーフロー状態にならないようにするにはどうすればよいですか?

注:オブジェクトを匿名型に投影したくありません(これらの 提案のように)、非常に長くて保守が難しいコードの断片が導入されるためです)。

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

.net - JSON の名前付きプロパティを .Net オブジェクトに逆シリアル化する

私が使用している API は、JSON ペイロードを提供します。応答の一部には、名前付きオブジェクトの配列を含むプロパティがあります。この部分を .Net List にデシリアライズしたいと思います。問題は、配列内の各オブジェクトに名前が付加されているため、リストとして取得できないことです。

ペイロードは次のとおりです。

「ServiceOptions」のリストが必要です..Json.Netを使用してこれを行うことができれば幸いですが、やはり困惑しています..

0 投票する
8 に答える
154989 参照

javascript - 循環オブジェクト値を含むシリアル化オブジェクト

他のノードへの参照である子ノードを含むオブジェクト(解析ツリー)があります。

を使用してこのオブジェクトをシリアル化したいのですJSON.stringify()が、

TypeError:循環オブジェクト値

私が言及した構造のため。

どうすればこれを回避できますか?他のノードへのこれらの参照がシリアル化されたオブジェクトで表されているかどうかは私には関係ありません。

一方、これらのプロパティを作成時にオブジェクトから削除するのは面倒なようで、パーサー(水仙)に変更を加えたくありません。

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

javascript - 非同期でのメソッドの順次呼び出し

次のように、メソッドで呼び出しているメソッドのリストがあります。

これが同期の場合、それらは次々に実行されますが、これは必須です。しかし、今は someOtherObject.doASecondThing() を非同期として持っているので、doOneThing も非同期にするかもしれません。コールバックを使用して、コールバック内から that.doSomethingElse を呼び出すことができます。

ただし、シーケンスが成長しているため、コールバックが相互に呼び出すのは少し面倒です。何らかの理由で、シーケンスが以前ほど明確に見えなくなり、シーケンスで呼び出されるメソッドの数に応じてインデントが大きくなる可能性があります。

これをより良く見せる方法はありますか?オブザーバーパターンも使用できますが、私の意見では、それも物事をあまり明白にしません。

ありがとう、

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

iphone - iOS4とiOS5の両方でサポートできるサードパーティはありますか?

iOS5 と iOS4 の両方で実行できるサードパーティの json を使用して Web サービス ベースのアプリケーションを開発する方法はありますか? したがって、iOS4 と iOS5 の両方で実行できます。誰かがこれを行う解決策と方法を知っているなら、私を助けてください。

前もって感謝します。

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

java - 参照を使用したJSPONシリアル化のJavaサポートはありますか?

JSPON仕様に従って参照を処理できるJavaJSPONシリアライザーを探しています。

現在これを行うことができる利用可能なものはありますか?または、既存のシリアライザーを変更して、$ ref表記のオブジェクト参照を処理する方法はありますか?

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

asp.net - MVC 3 - JSON シリアライザー

次のモデル、ビュー、およびコントローラーがあります。

モデル

意見

コントローラ

上記のコードに基づいて、3 つの質問をしたいと思います。

  1. プロパティの代わりに public フィールドを使用すると、シリアライザーは json オブジェクトを C# モデルにシリアル化しないため、コントローラーの "Name" フィールドに対して常に null を取得します。なぜそのようなことが起こるのですか?

  2. NumArr プロパティのタイプを List に変更すると、機能しません。int[] の代わりに List を使用するにはどうすればよいでしょうか? 私はJSから配列を渡していることを知っています。JS からも List を渡すことはできますか?

  3. 「traditional: false」ではシリアル化が機能しないため、View の Javascript コード ブロックで「traditional: true」を使用しています。jQuery には 3 つのバージョンの Json シリアライザがあると聞きました。ASP.NET MVC のシリアライザーは古いバージョンのみをサポートしています。本当ですか?

3.1. 本当なら、jQuery の最新バージョンをサポートする MVC のシリアライザーの最新バージョンをいつ入手する予定なのか知りたいです。

3.2. カスタム ビュー エンジンを登録できるように、カスタム Javascript シリアライザーを登録する方法はありますか? 私の友人は、カスタム値プロバイダーまたはカスタム モデル バインダーを登録し、カスタム値プロバイダー/モデル バインダーでカスタム JS シリアライザーを使用できると提案してくれました。

前もって感謝します。私の質問がよくわからない場合は、遠慮なくお知らせください。ありがとう!

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

asp.net-mvc - MVCのJson()は、日時をUTCに自動的に変換します

すでにUTC時刻をDateTimeオブジェクトに保存しています。

Json()シリアライザーを使用してこれを送信すると、これらの日付は再びUTCに変換されます。私はこれが起こらないようにしたい。

助けてください。