問題タブ [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.
visual-studio-2010 - json から逆シリアル化した後の辞書の内容を取得する
javascriptserializer を使用して json コンテンツを逆シリアル化することで、ようやくこれが機能するようになりました。これで、辞書にオブジェクトがあり、コンテンツにアクセスしてキー値を取得したいと考えています。特定のフィールドの値のみを取得したい。
逆シリアル化するコード。
id、from、name、id、to ...etc フィールドを取得するにはどうすればよいですか? アイデアをください。
{更新しました}
応答に感謝します。待っている間に別のことを試してみたところ、これに関するメモや例しか得られない場合は、より簡単な方法と思われる方法を見つけました。
これははるかに簡単に思えますが、トークン オブジェクトをトラバースする方法がわかりません。タイプはまだオブジェクトであるため、メッセージフィールドは読み取られません。この個々の JToken をどのように調べてフィールドを取得できるか疑問に思っていました。
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に行くだけでいいのでしょうか?
c# - JavaScriptSerializer から生成された場合の JavaScript の Visual Studio Intellisense
を使用してクライアント側オブジェクトを作成するときに、Visual Studio 2010 で JavaScript Intellisense を取得する正しい方法は何JavaScriptSerializer
ですか?
たとえば、Record
いくつかのプロパティを持つ名前のクラスがあります。のコレクションを生成Records
し、JavaScriptSerializer
.
コードビハインド
ASPXページ
クラスをモックするために JS レコード変数を事前に入力Records
すると、Visual Studio で完全な Intellisense サポートが得られます。
これは機能しますが、汚れているように感じます。より適切な方法はありますか?それとも、これは一般的な方法ですか?
vb.net - JavaScriptSerializer がデータ型を解析できません
次のような JSON データがあります。
次のようなシリアライズ可能なクラスのペアがあります。
オブジェクトとして逆シリアル化しようとすると:
キー「データ」を持つ 1 つのルート オブジェクトを取得し、キー「name」と「id」、および予想される適切な値を持つ 2 つの子を持つ別のオブジェクトの値を取得します。しかし、そのオブジェクトを自分のUserData
型にキャストしようとすると、 が返されますNothing
。私はこのコードをある時点で動作させていましたが、今はそれに戻って再び使用しようとしていますが、コードの腐敗が始まり、動作を停止しているようです.
UserData
デシリアライズされたデータをオブジェクトとして取得しようとしている方法は次のとおりです。
c# - JavaScriptSerializer-名前にダッシュ( "-")が含まれるプロパティを逆シリアル化する方法は?
このJSONを逆シリアル化しようとしています:
私のクラス:
クラスにcumulative_stats変数名があるため、cumulative-statsは逆シリアル化されないと思いますが、ダッシュで逆シリアル化するにはどうすればよいですか?
c# - json.netのサイズ制限を使用してデータをシリアル化しますか?
私はasp.net Webアプリケーションを開発し、最初に組み込みのjavascriptシリアライザーを使用して一部のデータをjson文字列にシリアル化しました。シリアル化できるデータの量に問題があることを後で発見したため、これが問題になりました。JSON JavaScriptSerializer を使用したシリアル化または逆シリアル化中に「」エラーが発生し続けました。文字列の長さが maxJsonLength プロパティで設定された値を超えています」。これは、json.net を使用してデータをシリアル化/逆シリアル化することですぐに修正されました。または、javascriptserializer で使用される制限よりも高い制限があることを示します。
私の質問はかなり簡単です。json.net を使用してシリアル化/逆シリアル化するときに、サイズ容量に関して将来同様の問題に遭遇することはありますか? つまり、json.net を使用してデータをシリアル化するときにサイズ制限はありますか、それとも制限がなく、データベースのサイズが大きくなってもプログラムは問題ないと仮定できますか? json.net のディスカッション フォーラムでこの質問をしましたが、返事がありません。ここの誰かが答えを知っていることを願っています。前もって感謝します。
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?
json - 配列コレクションを含むJSON文字列の逆シリアル化
「JavaScriptSerializer」を使用してJson文字列を逆シリアル化します。このJson文字列には、次のような配列のコレクションが含まれています
で囲まれた部分**
がN回繰り返されます。このJSONを逆シリアル化する方法を理解するのを手伝ってください。
ありがとう
c# - java-script セレクターを使用して Dictionary を反復処理する
ビューに辞書があり、[inputID, tooltip] があります。
また、このページには入力要素の一連の ID があります。要素 ID を使用して辞書を反復処理する必要があります。
[1] 私は System.Collection.Generic.Dictionary`2[System.String, System.String][cvc] を持っています
Jan Jongboom のおかげで、 ついに欲しいものを手に入れました。
c# - JavaScriptSerializer.DeserializeObjectを使用して、大文字と小文字を区別しない文字列比較子を使用する辞書を取得するにはどうすればよいですか?
デシリアライズする必要のあるJSONがあるので、JavaScriptSerializer.DeserializeObjectを次のように使用しています。
問題は、戻ってくる辞書に大文字と小文字を区別するキー比較機能があることですが、大文字と小文字を区別しない必要があります。大文字と小文字を区別しない辞書を取り戻す方法はありますか?
編集:私は大量のデータを持っており、これにはコストがかかるため、データを新しい構造にコピーしたくないです。