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

visual-studio-2010 - json から逆シリアル化した後の辞書の内容を取得する

javascriptserializer を使用して json コンテンツを逆シリアル化することで、ようやくこれが機能するようになりました。これで、辞書にオブジェクトがあり、コンテンツにアクセスしてキー値を取得したいと考えています。特定のフィールドの値のみを取得したい。

逆シリアル化するコード。

id、from、name、id、to ...etc フィールドを取得するにはどうすればよいですか? アイデアをください。

{更新しました}

応答に感謝します。待っている間に別のことを試してみたところ、これに関するメモや例しか得られない場合は、より簡単な方法と思われる方法を見つけました。

これははるかに簡単に思えますが、トークン オブジェクトをトラバースする方法がわかりません。タイプはまだオブジェクトであるため、メッセージフィールドは読み取られません。この個々の JToken をどのように調べてフィールドを取得できるか疑問に思っていました。

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

c# - 逆シリアル化時に JavaScriptSerializer が ArgumentNullException をスローする

Visual C# 4.0 のバックエンドとの間で JSON をポストおよび取得するアプリケーションを作成しています。

明らかに、JSON をシリアル化/逆シリアル化する最も簡単な方法は System.Web.Script.Serialization.JavaScriptSerializer ですが、その型が null であると主張して ArgumentNullException をスローしている奇妙なエラーが発生しています。

次の JSON を逆シリアル化すると、正常に動作します。

ただし、(ネストされた辞書を使用して) 2 番目のものを逆シリアル化すると、type is null エラーで失敗します。

参考までに、両方のクエリに対して次の方法で逆シリアル化しています。

ObjectIdContainerList は次のとおりです (注 - objectId プロパティの取得のみに関心があるため、元の JSON オブジェクトのすべてのプロパティを実装しているわけではありません)。

最初のクエリは、まったく同じコードとオブジェクトで問題なく逆シリアル化されます。

助言がありますか?JSON.NETに行くだけでいいのでしょうか?

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

c# - JavaScriptSerializer から生成された場合の JavaScript の Visual Studio Intellisense

を使用してクライアント側オブジェクトを作成するときに、Visual Studio 2010 で JavaScript Intellisense を取得する正しい方法は何JavaScriptSerializerですか?

たとえば、Recordいくつかのプロパティを持つ名前のクラスがあります。のコレクションを生成Recordsし、JavaScriptSerializer.

コードビハインド

ASPXページ

クラスをモックするために JS レコード変数を事前に入力Recordsすると、Visual Studio で完全な Intellisense サポートが得られます。

これは機能しますが、汚れているように感じます。より適切な方法はありますか?それとも、これは一般的な方法ですか?

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

vb.net - JavaScriptSerializer がデータ型を解析できません

次のような JSON データがあります。

次のようなシリアライズ可能なクラスのペアがあります。

オブジェクトとして逆シリアル化しようとすると:

キー「データ」を持つ 1 つのルート オブジェクトを取得し、キー「name」と「id」、および予想される適切な値を持つ 2 つの子を持つ別のオブジェクトの値を取得します。しかし、そのオブジェクトを自分のUserData型にキャストしようとすると、 が返されますNothing。私はこのコードをある時点で動作させていましたが、今はそれに戻って再び使用しようとしていますが、コードの腐敗が始まり、動作を停止しているようです.

UserDataデシリアライズされたデータをオブジェクトとして取得しようとしている方法は次のとおりです。

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

c# - JavaScriptSerializer-名前にダッシュ( "-")が含まれるプロパティを逆シリアル化する方法は?

このJSONを逆シリアル化しようとしています:

私のクラス:

クラスにcumulative_stats変数名があるため、cumulative-statsは逆シリアル化されないと思いますが、ダッシュで逆シリアル化するにはどうすればよいですか?

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

c# - json.netのサイズ制限を使用してデータをシリアル化しますか?

私はasp.net Webアプリケーションを開発し、最初に組み込みのjavascriptシリアライザーを使用して一部のデータをjson文字列にシリアル化しました。シリアル化できるデータの量に問題があることを後で発見したため、これが問題になりました。JSON JavaScriptSerializer を使用したシリアル化または逆シリアル化中に「」エラーが発生し続けました。文字列の長さが maxJsonLength プロパティで設定された値を超えています」。これは、json.net を使用してデータをシリアル化/逆シリアル化することですぐに修正されました。または、javascriptserializer で使用される制限よりも高い制限があることを示します。

私の質問はかなり簡単です。json.net を使用してシリアル化/逆シリアル化するときに、サイズ容量に関して将来同様の問題に遭遇することはありますか? つまり、json.net を使用してデータをシリアル化するときにサイズ制限はありますか、それとも制限がなく、データベースのサイズが大きくなってもプログラムは問題ないと仮定できますか? json.net のディスカッション フォーラムでこの質問をしましたが、返事がありません。ここの誰かが答えを知っていることを願っています。前もって感謝します。

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

c# - How to decode a JSON string using C#?

I'm looking for an example code/lib to decode a JSON string using C#.

To encode I can do this:

but how do I decode?

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

json - 配列コレクションを含むJSON文字列の逆シリアル化

「JavaScriptSerializer」を使用してJson文字列を逆シリアル化します。このJson文字列には、次のような配列のコレクションが含まれています

で囲まれた部分**がN回繰り返されます。このJSONを逆シリアル化する方法を理解するのを手伝ってください。

ありがとう

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

c# - java-script セレクターを使用して Dictionary を反復処理する

ビューに辞書があり、[inputID, tooltip] があります。

また、このページには入力要素の一連の ID があります。要素 ID を使用して辞書を反復処理する必要があります。

[1] 私は System.Collection.Generic.Dictionary`2[System.String, System.String][cvc] を持っています

Jan Jongboom のおかげで、 ついに欲しいものを手に入れました。

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

c# - JavaScriptSerializer.DeserializeObjectを使用して、大文字と小文字を区別しない文字列比較子を使用する辞書を取得するにはどうすればよいですか?

デシリアライズする必要のあるJSONがあるので、JavaScriptSerializer.DeserializeObjectを次のように使用しています。

問題は、戻ってくる辞書に大文字と小文字を区別するキー比較機能があることですが、大文字と小文字を区別しない必要があります。大文字と小文字を区別しない辞書を取り戻す方法はありますか?

編集:私は大量のデータを持っており、これにはコストがかかるため、データを新しい構造にコピーしたくないです。