問題タブ [javascriptserializer]

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 に答える
1534 参照

c# - オブジェクトの配列を JSON から C# オブジェクトに逆シリアル化できません

JavascriptSerializer でオブジェクトの配列を逆シリアル化するのに問題があります。何が欠けているのかよくわかりません。

これが私のオブジェクトです...

そして、これが私が逆シリアル化しようとしているjson応答です...

私は何を間違っていますか?

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

asp.net - javascript関数名をシリアル化するJavaScriptSerializer

プロジェクトでFlexigridを使用して、グリッドツールバーにボタンを追加しています。次のようなコードを使用できます。

とにかく、「onpress」属性にはjsコールバックへの参照が含まれているため、このフィールドは引用符で囲まないでください。

シリアル化を行うために、クラスJavaScriptSerializer(System.Web.Script.Serialization名前空間内)を使用しています。

JavaScriptSerializerをこのようにシリアル化するには、変数をどのように宣言する必要がありますか?

助けてくれてありがとう!

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

c# - 複雑な JSON スキーマ .. ヘルプ

"responseCode": 文字列

"responseMessage": 文字列

"responseBody": { "会話": [

{

"conversationId": 文字列,

「状態」: 文字列、

"conversationType": 文字列,

"mediaType": 列挙型,

"開始日":整数,

「期間」: 整数、

"tags":[{ "tagName":String,

"tagType":文字列,

"tagCreateDate":整数、

"tagOffset":整数

}]、]}

このスキーマは続きますが、最初のセクションに関する私の質問は残りにも当てはまります...

このスキーマに基づく JSON 応答を .NET オブジェクトに逆シリアル化するにはどうすればよいですか? .NET オブジェクトはどのように見えるでしょうか?

それを読む別の方法はありますか?(方法の .NET データセット タイプのように?)

ありがとう。ロイ。

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

json - javascriptserializerの日付形式の問題

他のタイプとリストの多くのプロパティを持つ複雑なオブジェクトをJSON形式にシリアル化していますが、問題はDateTimeプロパティにあります。(mm / dd / YYYYではなく)JavascriptSerializerでエポックタイムを取得します。

シリアル化するオブジェクトのクラス定義を変更せずに、mm / dd / YYYY:HH.MM.SS形式で日時を取得する方法はありますか?

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

.net - 継承された型へのJSONデシリアライズ

データベースにさまざまな設定を保存するデータテーブルがあります。それらはあらゆるタイプ(複雑なオブジェクトグラフでも)であるため、それらの値をシリアル化されたJSON文字列として保存することにしました。

をシリアル化したとしましょうList<ItemBase>。シリアル化された文字列は問題なく表示されます。しかし、問題は、リストアイテムが継承されるさまざまなタイプであるということですItemBase(これは、私が気にかけていることに対して抽象的である可能性もあります)。

質問

オブジェクトインスタンスを修正するためにJSON文字列が正しく逆シリアル化されるように、どの(逆)シリアル化クラス/ライブラリを使用する必要がありますか。

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

c# - C#でJSON Dateを逆シリアル化する際の問題 - 2時間を追加する

JSON 日付を C# DateTime に逆シリアル化するときに、このような厄介な問題が発生しています。

コードは次のとおりです。

jsonTrechosjson2.js の の文字列ですJSON.stringify();

問題: 逆シリアル化が機能し、Trechos オブジェクトのすべての日付に 2 時間が追加されます。

私のタイムゾーンはブラジル (UTC -3) で、何か関係がある場合は夏時間 (つまり、現在 UTC -2) を使用しています。おそらくローカリゼーションとタイムゾーンがこれに関与している可能性があり、実際にそうである場合、それを修正する方法がわかりません.

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

asp.net-mvc-2 - JavaScriptSerializerがDateTime/TimeSpanを適切に逆シリアル化しない

DateTime/TimeSpanがJavaScriptSerializerで適切に逆シリアル化されていないように見えるという問題があります。TimeSpanを逆シリアル化した後にオブジェクトを取り戻すと、DateTimeを使用すると、すべての時間が無駄になります。この記事を見つけましたが、あまり役に立ちませんでした。 http://www.west-wind.com/weblog/ShowPost.aspx?id=471402

誰かアイデアはありますか?json.netライブラリを試してみる必要がありますか?

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

c# - json文字列を逆シリアル化します

デシリアライズ後に値を保持するクラスを設計するにはどうすればよいですか?JavaScriptSerializerを使用しています

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

json - JsonResult を返す MVC2 コントローラーの JSON キー テキストを変更します。

大規模な MVC2 アプリケーションの一部としてJsonResultを使用して少数の JSON "Web サービス" を作成しています。Web サービスは iPhone アプリによって消費されます。アプリの開発者は、モバイル ネットワークで送信されるデータ量を減らすために、キー名を短縮することを提案しています。現在、PrimaryCategories クラスなど、MVC JsonResult で返すいくつかのクラスがあります。

データが入力され、JsonResult を介して返されると、次が返されます。

プロパティに属性をタグ付けする方法、またはJavaScriptSerializerにメタデータを提供して、省略されたプロパティ名と長いプロパティ名の間のマッピングを提供する組み込みの方法はありますか?

現時点で私の最善の解決策は、各プロパティをScriptIgnoreでマークし、長い名前のプロパティをバッキング ストアとして使用する 2 番目のプロパティ セットを提供することです。

これは冗長すぎるようです。最初に考えたのは、JSON キーの名前を指定できる [ScriptIgnore] に似た属性があるのではないかと考えたのですが、MSDN や Reflector で見つけることができないようです。私の 2 番目の好みは、MVC2 がそのような属性をサポートする代替 JavaScript シリアライザーを挿入することです (私は自分のクラスに NInject を使用します)。

  1. MVC が使用する代替 JavaScriptSerializer の注入を開始する場所がわかりません
  2. 既存の JavaScriptSerializer クラスを何らかの方法で拡張できますか?拡張用に開いているようには見えず、インターフェイスを実装したり、何か (オブジェクト以外) から継承したりしません。

ヘルプ、コメント、アドバイスをいただければ幸いです。

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

javascript - デフォルトのJavaScriptSerializerを使用してDateTimeをノックアウトビューモデルにバインドする

ノックアウトを使い始めたばかりですが、JavaScriptSerializerを使用したDateTimeのシリアル化と逆シリアル化で問題が発生しています。

Steves koListEditorの例のギフトモデルを彼のブログから更新して、ModifiedDateTimeフィールドを追加しました。

次に、Index.aspxを更新して、新しいフィールドを含めました。

ただし、JavaScriptSerializerがモデルをシリアル化する場合

変更日は次のようになります。

日時の問題

また、UK Dates、つまり2011年1月25日を使用する場合、JavaScriptSerializer.Deserializeは次の例外をスローします。

2011年1月25日はDateTimeの有効な値ではありません。

ここで2つの問題が発生していますが、主な質問は、MVC 2からのノックアウトを正常に使用し、JavaScriptSerializerをDateTimesで動作させることができるかどうかです。私は自分のJavaScriptSerializerを書くことができることに気づきましたが、そこに既製のソリューションがあることを望んでいました:)

スティーブサンダーソンのkoListEditorの更新バージョンのコードは次のとおりです。

スカイドライブのコード

ありがとう

デイブ