私はこのJSON文字列をNewtonsoft.Jsonライブラリを使用して逆シリアル化しようとしています。しかし、返された非直列化オブジェクトは常にnullを返します。私はそれがプレーヤーオブジェクト内のアドレスオブジェクトに関連していると思います。別のオブジェクトを含むJSONオブジェクトを逆シリアル化する
これは、これらはRootObject、プレーヤーとアドレスクラスでJSON文字列
{
"player":{
"id":"ed704e61-f92b-4505-b087-8a47ca4d1eaf",
"firstName":"Jack",
"lastName":"Russel",
"nickname":"Barky",
"dateOfBirth":"1995-08-16T00:00:00",
"sex":"m",
"address":{
"street":"Elmstreet",
"number":"5",
"alphaNumber":"",
"poBox":"",
"postalCode":"90001",
"city":"Los Angeles",
"country":"United States"
},
"email":[
"[email protected]",
"[email protected]"
],
"phone":[
""
]
},
"requestReference":2000,
"requestStatus":"Request OK",
"requestDetails":null
}
です。これは、上記のJSON文字列のnull値を返すRootObjectのPlayerオブジェクトです。だから、offcourse nullreference例外がスローされている呼び出し時:
RootObject playerRoot = JsonConvert.DeserializeObject<RootObject>(_the_json_string_shown_above);
あなたのコードはJson.Net 7 – Nico
すべてで私の作品は私のために細かいデシリアライズ - ちょうど逐語的にあなたのコードをテストしました。 Newtonsoft.Jsonバージョン9.0.1の使用 –