【问题标题】:Json.Net collection deserializingJson.Net 集合反序列化
【发布时间】:2013-10-05 22:48:32
【问题描述】:
我有一个 JSON 字符串,在 Chrome 的 Json 查看器中看起来像这样(它的一部分):
如何使用 Json.Net 将其反序列化为包含名称和类型的简单对象集合?我不关心代码。我尝试使用 json2csharp.com,但我得到了一个非常长的类列表,每个 OP 代码一个。单班是理想的。
编辑:好的,我实际上需要 OP 代码,但可以将它们作为每个对象中的另一个字段来获取。所以从 json 字符串中删除它们不是这里的解决方案。
【问题讨论】:
标签:
.net
json
json.net
deserialization
【解决方案1】:
类似这样的:
class SimpleObject
{
public string Name{get;set;}
public string Type{get;set;}
}
var simpleObjects =
JObject.Parse(json).Cast<JToken>()
.SelectMany(o => o.Select(p =>
new SimpleObject
{
Name = (string)p["Name"],
Type = (string)p["Type"]
}
)
);