http 応答から返された文字列をシリアル化しようとしていますが、netstandard1.0 を使用しています。このフレームワークで動作するシリアル化関数は多くありませんが、最終的に機能する関数を見つけました。これまでの私のコードは次のとおりです。
HttpResponseMessage Response = // initialized else where
var jsonTask = Response.Content.ReadAsStringAsync();
if (!jsonTask.IsCompleted) jsonTask.RunSynchronously();
string json = jsonTask.Result;
Data = JsonConvert.DeserializeObject<MyModel>(json);
ただし、これは http 応答から取得したデシリアライズしません。DeserializeObject
関数が別の形式を探しているというエラーがスローされます。を実行するResult.Content.ReadAsStringAsync()
と、次の形式で結果が得られます。
"[{\"key\":\"Password\",\"errors\":[\"The Password field is required.\"]},{\"key\":\"UserName\",\"エラー\":[\"UserName フィールドは必須です。\"]},{\"key\":\"OrganizationUserName\",\"errors\":[\"OrganizationUserName フィールドは必須です。\"]} ]"
この形式を逆シリアル化する方法を知っている人はいますか?