【发布时间】:2018-03-14 06:31:21
【问题描述】:
我尝试将 json 数据解析为 List<Employee> 实例。但我不想使用 Json-to-C# 工具从 json 模式创建阴影。我只想取值。也许我可以使用键来获取值(员工)。我想填写一份员工名单。
我的 Json:
{
"type":"SUCCESS",
"msg":"Container RBFFiyatlama2_1.0.1 successfully called.",
"result":{
"execution-results":{
"results":[
{
"value":2,
"key":""
},
{
"value":{
"com.myteam.rbffiyatlama2.Employee":{
"salary":2400.0,
"age":35,
"cofactor":0.2
}
},
"key":"Employee0"
},
{
"value":{
"com.myteam.rbffiyatlama2.Employee":{
"salary":4800.0,
"age":35,
"cofactor":0.2
}
},
"key":"Employee1"
}
],
"facts":[
{
"value":{
"org.drools.core.common.DefaultFactHandle":{
"external-form":"0:88:1504512052:1504512052:160:DEFAULT:NON_TRAIT:com.myteam.rbffiyatlama2.Employee"
}
},
"key":"Employee0"
},
{
"value":{
"org.drools.core.common.DefaultFactHandle":{
"external-form":"0:89:213603577:213603577:159:DEFAULT:NON_TRAIT:com.myteam.rbffiyatlama2.Employee"
}
},
"key":"Employee1"
}
]
}
}
}
如何在不创建任何 C# 类的情况下使用上述 json 填充 Employee。
public class Employee
{
public int age { get; set; }
public double cofactor { get; set; }
public int salary { get; set; }
}
【问题讨论】:
-
您是否愿意使用库来执行此操作,或者您更喜欢原生 .NET?
-
@IainFraser native .NET 意味着 Json.NET 几年了。甚至 ASP.NET MVC Web API 也使用它
-
TBH,当我问这个问题时,我并没有完全理解这个问题。我认为他/她想在运行时动态创建一个类,而不是使用任何库来完成。
标签: c# .net json rest json.net