問題タブ [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.

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

c# - 複数のプロパティを持つこの匿名型が JsonConvert.DeserializeAnonymousType を使用して適切に逆シリアル化されないのはなぜですか?

以前にこの質問をしましたが、現在、別の同様の JSON 文字列で問題が発生しています。

これが私のJSON文字列です:

{"responseObject":{"code":"0","message":"HI","url":"www.abc.com","token":"{\"token\":\"abcdef\",\"id\":123}"}}

動作していない dserialize する私のコードは次のとおりです。

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

c# - Asp.Net WebApi から文字列を返した後の JsonConvert DeserializeObject 例外

私は WebApi を使用して Json 文字列を返しています。

ここで HttpVerbs クラス

  • コメント付きのJson文字列を「str」(変数)に直接割り当てると、すべてが機能します! しかし、webApi から取得しようとすると (このコードで行うように) 例外がスローされます

{Newtonsoft.Json.JsonSerializationException: 値の変換中にエラーが発生しました "[{"Num":"10","NomRestau":"Woodpecker","Date":"11/23/2013 6:02:00 PM","Total" :"200","Etat":"False"},{"Num":"9","NomRestau":"Woodpecker","Date":"11/23/2013 6:02:00 PM"," Total":"200","Etat":"False"},{"Num":"8","NomRestau":"Woodpecker","Date":"11/23/2013 6:02:00 PM" ,"Total":"200","Etat":"False"}]" を「System.Collections.ObjectModel.ObservableCollection`1[RestO.Models.CommandeList]」と入力します。パス ''、1 行目、位置 355。

注意: 私の文字列には 355 文字が含まれています。

これをモデルとして使用しました ""

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

c# - ネストされたオブジェクトを持つ JSON.NET CustomCreationConverter

これは私がこのサイトで尋ねる最初の質問なので、何か見逃していたらすみません。

JSON.NET を使用して複雑なオブジェクト グラフを逆シリアル化する際に問題があります。私のクラス階層は(簡略化して)次のとおりです。

クラスにはデフォルトの ctor はありませんが、例に示すように、専用のカスタム逆シリアル化 ctor (パラメーターを持つ他のパブリック ctor の横) があります。インスタンスを作成するために、次のようなカスタム作成コンバーターを作成しました。

CreateUsingDesrializationConstructor() 拡張メソッドは、特殊な逆シリアル化 ctor を探し、ctor を使用してインスタンスを作成します。

JSON.NET シリアライザー インスタンスへのコンバーターに追加しました。

TestBusinessObject を逆シリアル化すると、デバッガーから、コンバーターがインスタンスを作成できるかどうかをすべての型 (TestBusinessObject、NestedObject、およびその他の多くの型) について尋ねていることがわかります。しかし、私のコンバーターは、新しい TestBusinessObject インスタンスを作成することのみを要求されます。デシリアライゼーション ctor にはワイヤード ロジックがあるため、ネストされた NestedObject インスタンスを作成することは要求されません。

ここで私が間違っているのは、JsonSerializer に、ルート (トップレベル) オブジェクトではなく、すべてのオブジェクトに対してコンバーターを使用するように指示する方法ですか?

編集: BusinessObjectBase インスタンスが私が知らない型のオブジェクトに含まれていると、考えはさらに複雑になります。この場合、コンバーターが呼び出されることも必要です。

前もって感謝します、カルステン

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

c# - ページ検索のためのFacebookグラフAPIデシリアライゼーション

Facebook グラフ API を使用してページを検索しています。https://graph.facebook.com/search?q=platform&type=page

これがjsonの応答です。1つだけ含めました。

さて、C# での私のクラスは次のとおりです。

これは奇妙なことです。逆シリアル化しようとすると FacebookPageResults response = new JavaScriptSerializer().Deserialize<FacebookPageResults>(res);、CategoryList は常に null になり、いっぱいになりません。List CategoryList {get; を試してみました。set;} しかし、結果は同じですか?

これに関するヘルプまたは回避策