問題タブ [json-deserialization]
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.
json - json を解析するが、1 つの特定のノードを文字列としてシリアル化したままにする方法は?
次の JSON の例があるとします。
これを次のクラスに逆シリアル化したい:
私が望む結果は、タイトルが通常どおり逆シリアル化されることですが、「カスタム」の下のjsonサブツリーは逆シリアル化されず、生のjson文字列として設定されます。
もう 1 つの重要な注意点は、カスタム ノードの下にある元の JSON を変更して、エスケープされた json を使用することはできないため、文字列として扱われることです。
c# - Windows Phone デシリアライゼーション json
奇妙な問題があります。そのため、アプリでデータを返す Web サービスに対していくつかの呼び出しを行っています。ただし、私はトークンベースのログインシステムを使用しているため、ユーザーが初めてアプリに入ると、Web サービスからトークンを取得してその特定のユーザーにログインし、そのトークンはそのユーザーの詳細のみを返します。
私が抱えている問題は、新しいユーザーの詳細を取得するために再度呼び出しを行う必要があるユーザーの変更時ですが、ビジュアルスタジオのブレークポイントデバッグを使用すると、新しいユーザーのトークンが呼び出しを行っていることが示されますが、問題はjsonが取得されている場合です逆シリアル化されていても、古いデータを読み取って逆シリアル化しているようです。新しいユーザーでアプリを終了すると、正常に動作するため、キャッシュされた値を読み取っているように見えますが、クリアする方法がわかりませんか? 新しい呼び出しが行われており、問題は逆シリアル化にあると確信していますが、再度逆シリアル化する前に値をクリアしようとしましたが、何も機能しません。json デシリアライザーで何か不足していますか?キャッシュされた値をクリアするにはどうすればよいですか?
ここで呼び出しを行い、キャッシュしないように設定して、毎回新しい呼び出しを行います。
ここで結果を逆シリアル化します。このセクションで古いデータが表示されるため、「token_details」内に表示される生のjsonは正しいですが、token_detailsを逆シリアル化すると、間違ったデータが表示されます。
deserialized = JsonConvert.DeserializeObject(token_details);
私が逆シリアル化しているクラスは単純なクラスであり、ここでは特別なことは何も起きていません。呼び出されるたびに値をクリアするようにコンストラクターを作成しようとさえしました。
呼び出しを行う前の uri:
{ https://whatever.co.za/token/?code=BEBCg==&id=WP7&junk=121edcd5-ad4d-4185-bef0-22a4d27f2d0c } - 古い呼び出し
"UBCg==" - 古い返信
{ https://whatever.co.za/token/?code=ABCg==&id=WP7&junk=56cc2285-a5b8-401e-be21-fec8259de6dd } - 新しい呼び出し
"UBCg==" - 古い呼び出しと同じ応答である新しい応答
ご覧のとおり、呼び出しを行うたびに新しい GUID をアタッチしましたが、downloadstringtaskasync メソッド呼び出しを行う前に新しい uri が読み取られますが、古いデータが返されます。
- "&junk=" + Guid.NewGuid());
json - JSONデシリアライズ時の詳細エラーの取得方法
いくつかのオブジェクトを逆シリアル化するためにJSon.netライブラリを使用していますが、正常に動作します。
ただし、私の場合、json には無効なデータ (上記の SSN など) が含まれている可能性があり、その場合、エラーとして表示されるのは「入力文字列が正しい形式ではありませんでした」だけです。どのフィールドが正確にエラーを引き起こしたかを調べる方法はありますか?
c# - 無効な文字を含むjsonフィールド名を逆シリアル化できるようにC#クラスフィールドに名前を付ける方法
JSON.NET を使用して、持っている JSON 応答を逆シリアル化しています。私は今まで成功してきました。JSON.NET がオブジェクトを適切に逆シリアル化するには、クラスのフィールド名を JSON とまったく同じように呼び出す必要があります。問題は、{"(.
適切にマップされるようにフィールドの名前を変更する方法を知っている人はいますか?
これが機能するものの短い例です。
JSON 入力:
逆シリアル化されたクラス:
逆シリアル化:
これは適切にマッピングされます。次のフィールドを処理しようとすると、問題が発生します。
逆シリアル化されたクラス:
助けていただければ幸いです。
jquery - jqGrid JSONマップがINDEX値を読み取らない
jquery 1.6.2.mins と最新の jqGrid - jqGrid 4.5.4 を使用して jqGrid を表示しようとしています。
私のプロジェクトのセットアップは次のとおりです。ASP.NET - Visual Studio 2010 を使用した MVC2。フレームワークは .Net 4.0 です。
問題: 私の C# クラスでは、ある時点で使用するデータベースからすべての行を追加しています。最初に 2 つの行を表示したいだけです ( NAME
, DESCRIPTION
)。
jqGrid には 2 つの行が表示されますが、[説明] 列に表示されるものを表示する必要がある最初の行に私の ID の行が表示されます。基本的に何が起こっているかというと、行が右にシフトされており、列のマッピングが機能していません。 NAME = 'NAME_TXT'
、しかし、何らかの理由で、ディスプレイに表示されるのはNAME = ID
;
また、JSON データが C# コードから返されたものをすべて表示するにはどうすればよいか、 でオブジェクトを表示するにはどうすればよいかなども知りたいconsole.log("JSON DATATYPE: " + $datatype)
です。
ありがとうございました。
JavaScript コード:
C# コード:
私が過去に試した他の C# コードは動作しませんでした:
json - Newtonsoft.Json.JsonConvert.DeserializeObject で xml 文字列を逆シリアル化できません
こんにちは、xml を文字列として渡しています
Web Api 用のカスタム モデル バインダーを作成しようとしている場合
以下のメソッドにパラメーターとして渡される json 文字列は、文字列としての xml です。 Newtonsoft.Json.JsonConvert.DeserializeObject(json); で例外に直面しています。例外の詳細: 値の解析中に予期しない文字が検出されました: <。パス ''、行 0、位置 0。
c#-4.0 - c#断続的なJson逆シリアル化エラーがCookie値を取得していますか?
問題: Json の逆シリアル化中に時折エラーが発生する
.cs ファイルで次の JsonReaderException を受け取ることがあります。
値の解析中に予期しない文字が検出されました: %。パス ''、行 0、位置 0。
次のコード行で、Newtonsoft.Json.JsonConvertを使用して、JSON 形式の Cookie オブジェクトを読み込んで逆シリアル化するコード行で:
The JSON value from cookie as per Firebug = {"a": "4dSlshoOCgkg0zQop1cdZx41llyTzLlli1Ol19fNCK14dSlsh21pluss8qh74dSlshpluss85KnbQeq22eq22", "b": "9999", "c": "11", "d": "0", "e": "4dSlshoOCgkg0zQop1cdZx41llyTzLlli1Ol19fNCK14dSlsh21pluss8qh74dSlshpluss85KnbQeq22eq22", "f": "/jtemplates/ratesn.html", "g": "1", "h": "1", "i": "0", "j": "0", "k": " 0"、"l": "0"、"m": "0"、"n": "0"、"o": "0"、"p": "0"、"q": "0" , "r": "0", "s": "0", "t": "0","u": "0", "v": "0", "w": "0", "x": "0", "y": "0", "z": "0"}
Cookie 値を取得する MyCookinator 関数 =
編集:詳細情報 = GetCookie 関数は次のとおりです。
Cookie のコンテンツ構造が変更されない場合に、この行でエラーが発生することがあるのはなぜでしょうか。
ヘルプ..
C# .Net 4.0 サイト コードのさまざまな領域で Newtonsoft.Json を問題なく使用しており、Newtonsoft のデシリアライザーを使用して問題の解決策を探しています。何が欠けていますか?