問題タブ [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 に答える
1488 参照

php - 逆シリアル化() -jquery

このコードを使用して ajax リクエストのデータ (json) を送信しました。

phpファイルで、シリアライズを逆にすることは可能ですか?

または私はそのようなものを作る必要があります:$pass = $_POST['pass'];すべてのフィールドに対して?

ありがとう

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

wcf - Jqueryを使用してWCFサービスを使用する場合のmaxJsonLength

私はGoogleMapMarker V3に取り組んでいます。ユーザーは、Map Markerと追加情報を追加でき、この情報はsqlSeverデータベースに保存されます。マップページが最初にロードされたときに、DBに保存されているすべてのマーカーを取得し、それらをマップに表示しました。Ajax呼び出しでは、WCFとJqueryを使用しています。すべてが正常に機能していましたが、ある日エラーが発生しました

「JSONJavaScriptSerializerを使用したシリアル化または逆シリアル化中にエラーが発生しました。文字列の長さがmaxJsonLengthプロパティに設定された値を超えています」。

このために、次のようにmaxJsonLengthのサイズを増やします。

だから今のところ私のアプリケーションは再び正常に動作しています。私の質問は、このプロジェクトをクライアントに配信する必要があるため、実行時にこのmaxJsonLengthを増やすことができる他の方法があるということです。将来、この同じ問題が発生した場合、この機能は機能しなくなります。また、stackoverflowで他の例を見つけまし た。web.configでmaxJsonLengthに無制限の長さを設定できますか?

maxjsonlength-プロパティ

ありがとう

0 投票する
7 に答える
11848 参照

json - Grails-grails.converters.JSON-クラス名を削除します

JSONコンバーターのクラスフィールドを削除する方法はありますか?

例:

文字列として

私は好む

クラスフィールドを削除するために、最後にもう1行のコードを追加する方法はありますか?

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

ruby-on-rails-3 - JSON と XML の両方の追加属性

現在、Rails アプリの API に属性を取り込もうとしています。使用例は単純です。私はユーザーモデルを持っています:

基本的にユーザーをイベントにリンクする別のモデルがあります。

JSON または XML としてアクセス可能な API を介して UserEvent モデルを使用して、イベントに関連するすべてのユーザーを一覧表示できるようにしたいと考えています。また、UserEvent の電子メールが XML と JSON ダンプの両方に表示されるようにしたいと考えています。

この質問は、serialiable_hash をオーバーライドできることを示唆しています。to_xml では serializable_hash が使用されていないように見えるため、これは JSON に対してのみ機能するようです。

私が調査した別のアプローチは、クラスの属性メソッドをオーバーライドすることでした。

これは JSON ではうまく機能しますが、XML バージョンを試すとエラーがスローされます。

この文字列は、オブジェクトの「created_at」属性であることがわかりました。したがって、ここで操作しているハッシュで何か間違ったことをしているようです。

0 投票する
4 に答える
1688 参照

serialization - ネストされたクラス オブジェクトを無視するように WCF WebAPI シリアライザーに指示できますか?

WCF WebAPIを使用して、 WCFを使用して REST サービスを作成しています。POCO クラスをサービスから json/xml オブジェクトとして返しています。私の POCO クラスのほとんどには、ICollectionEF4.1 Code First の一部であるため s が含まれているため、エラーが発生します。

型のメンバーをシリアル化できません ... System.Collections.Generic.ICollection ... 型であるため - インターフェイスであるため

それを避けるために、XMLIgnore提案されています。また、WCF での JSON のカスタム シリアル化にはいくつかの問題があります。ScriptIgnore

誰かが同様の問題に遭遇し、シリアル化クラスを構成するためのより良い解決策または方法を持っている可能性があると思っただけですXMLIgnore

0 投票する
12 に答える
332309 参照

c# - .Net 4.0 で JavaScriptSerializer が見つかりません

JavaScriptSerializerVisual Studio 2010 内でオブジェクトも名前空間も見つからないようですSystem.Web.Script.Serialization。何かを JSON にシリアル化する必要があります。何を使用すればよいですか?

そして、はい、私はすでにSystem.Web.Extensionsプロジェクト内に(System.Web.Extensions.dllに)を含めました。なぜ私はショックを受けているのですか?

  • 3.5で廃止System.Web.Extensionsされたとマークされたことは知っています
0 投票する
1 に答える
1362 参照

c# - Json.NETオブジェクトをシリアル化すると、間違った出力が表示されます

JSON.NETを使用して.NETオブジェクトをJSONにシリアル化する際に少し問題があります。シリアル化したい出力は次のようになります。

今のところ私の.NET構造(正しい出力を得るためにまだ実験中)は次のようになります:

と:

上記の.NET構造が呼び出すときに私に与えるもの:

ここで、「members」はメンバーのリストです。これは:

つまり、基本的には、期待どおりにメンバーの配列を作成するという構造は正しいのですが、各メンバーオブジェクトに「member」:ラベルがありません。そのようなラベルを作成する方法はありますか?ある種のクラス宣言か何か?

私の質問が明確であることを願っていますが、そうでない場合は、私に知らせてください。さらに説明しようと思います。

よろしくお願いします。

/ボー

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

java - Flexjsonを使用するときにnull値フィールドを除外する方法は?

Flexjson を使用して、このようなクラスを JSON にシリアル化しています。

アイテム フィールドの多くは null にすることができます (説明など)。したがって、このような Item オブジェクトを Flexjson を使用してシリアル化すると、次の JSON が得られます。

既に述べたように、Item オブジェクトには多くの null 値フィールドが含まれる可能性があるため、出力される JSON は実際に必要以上に長くなります。WiFi、3G、EDGE、または GPRS を介したワイヤレス接続を介して、生成された JSON を Web サーバーからモバイル クライアントに送信したいので、これはこれまでのところ問題です (つまり、より多くの帯域幅が必要であり、結果として速度が低下します)。 )。

したがって、Flexjson を使用して null 値の属性を (効率的に) 除外するにはどうすればよいでしょうか?

ありがとう!

0 投票する
4 に答える
229 参照

.net - タイプがない場合に、.NET で JSON 文字列を逆シリアル化する方法

この URL を確認してください:

http://api.stackoverflow.com/1.1/users/811785/questions?sort=votes

StackOveflow の API からの URL です。返された JSON は非常に複雑です。ASP.NET MVC のビューで使用できるように、JSON をオブジェクトに変換したいと考えています。

問題は、JavaScriptSerializerオブジェクトのDeserializeメソッドがTypeパラメーターを 2 番目のパラメーターとして受け取ることです。しかし、返された JSON は非常に複雑であるため、厳密に型指定されたオブジェクトを作成して逆シリアル化したくありません。

私は何をすべきか?

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

c#-4.0 - DataContract(IsReference = true)で装飾されたクラスから派生したクラスをシリアル化するにはどうすればよいですか?

私はclass Aそれから派生していSystem.Data.Objects.DataClasses.EntityObjectます。を使用してシリアル化しようとすると

エラーが発生します

TestController+A._Id' is not marked with OptionalFieldAttribute, thus indicating that it must be serialized. However, 'TestController+A' derives from a class marked with DataContractAttribute and an IsReference setting of 'True'. It is not possible to have required data members on IsReference classes. Either decorate 'TestController+A._Id' with OptionalFieldAttribute, or disable the IsReference setting on the appropriate parent class.

でフィールドを飾ってOptionalFieldAttribute

The type 'TestController+A' cannot be serialized to JSON because its IsReference setting is 'True'. The JSON format does not support references because there is no standardized format for representing references. To enable serialization, disable the IsReference setting on the type or an appropriate parent class of the type.

EntityObjectクラスを変更できません。A_Bagクラスをクラスとまったく同じように作成しA、それを埋めて、代わりにシリアル化することAを考えましたが、もっとエレガントな方法があると思います。

どうすればいいのか提案してもらえますか?