0

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 フィールドは必須です。\"]} ]"

この形式を逆シリアル化する方法を知っている人はいますか?

4

1 に答える 1