我正在尝试序列化从 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\":[\"密码字段为必填项。\"]},{\"key\":\"UserName\",\" errors\":[\"UserName 字段是必需的。\"]},{\"key\":\"OrganizationUserName\",\"errors\":[\"OrganizationUserName 字段是必需的。\"]} ]"
有谁知道如何反序列化这种格式?