[英]Deserialize JSON string into .net Object Nested (Collection) Dictionary
我在这里可能是个白痴,但我最近一个小时一直在看这个,我无法弄清楚如何做到这一点。 我发现解决这些问题的最好方法是让它炖一会儿,同时发布一个堆栈溢出问题,以防其他人有同样的问题。 无论如何,我有一个看起来像这样的 json 对象:
[{
"wackyId": "wck1",
"wackyType": "wck2",
"wackyCnfdc": "wck3",
"wckyArr": [{
"fieldName": "Full_Name",
"fieldValue": "Some Text here",
"fieldConfidence": "0.3"
}, {
"fieldName": "Full_Name",
"fieldValue": "Some Text here2",
"fieldConfidence": "0.2"
}, {
"fieldName": "Full_Name",
"fieldValue": "Some Text here3",
"fieldConfidence": "0.3"
}]
}]
我正在尝试将其转换为可用的 .net 对象...
这是我到目前为止所拥有的
public class WckyObj
{
[JsonProperty("wackyId")]
public string wackyId{get; set;}
[JsonProperty("wackyType")]
public string wackyType{get; set;}
[JsonProperty("wackyCnfdc")]
public string wackyCnfdc{get; set;}
[JsonProperty("fields)]
public List<multiFields> mutliFields {get; set;}
}
public class multiFields{
[JsonProperty("fields")]
public IEnumerable<IDictionary<string, string>> multiFields {get;set;}
}
现在我正在返回一个没有值的结果集??? 不知道我错过了什么。 我可能已经盯着它看很久了。
编辑:好眼睛海报。 我应该先通过 JSON lint 运行我的 json,但我对自己的技能过于自信。 更新为更正确
如果您的字段名称与 JSON 名称匹配,则您不需要这些属性。 此模型应与您的 JSON 匹配:
public class WckyObj
{
public string wackyId {get; set;}
public string wackyType {get; set;}
public string wackyCnfdc {get; set;}
public List<WckyArray> wckyArr {get; set;}
}
public class WckyArray
{
public string fieldName {get; set;}
public string fieldValue {get; set;}
public string fieldConfidence {get; set;}
}
现在您应该能够通过JsonConvert.DeserializeObject<List<WckyObj>>
反序列化您的 JSON
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.