【发布时间】:2016-05-26 13:07:05
【问题描述】:
我向正在使用的 api 发出请求,这是我得到的响应。
{ "id": 1139, "performanceStatus": "OK", "availabilityStatus": "OK" }
我想将此响应转换为一个列表,然后我可以使用 for/foreach 循环,然后可以使用 linq 和 SelectMany 创建一个全新的列表。
我已经走到这一步了,但我卡住了代码没有点击 var "newJson"..
谁能帮帮我?
var json = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
dynamic parsedJson = JObject.Parse(json);
foreach (var j in parsedJson)
{
j.Replace(JObject.FromObject(
new {
id = j.id,
performance = j.performanceStatus,
availability = j.availabilityStatus
}));
}
var newJson = parsedJson.ToString();
稍后我想将其反序列化为强类型类。像这样
boi = await Task.Run(() => JsonConvert.DeserializeObject<Boi>(newJson)).ConfigureAwait(false);
这里是强类型类
public class Boi
{
public int Id { get; set; }
public string PerformanceStatus { get; set; }
public string AvailabilityStatus { get; set; }
}
public class NewBoi
{
public List<Boi> eeg { get; set; }
}
【问题讨论】:
标签: c# json linq json.net deserialization