C# 将复杂的json转换为c对象
我正在研究一个非常复杂的json。到目前为止,我已经使用JSON.Net转换了所有需要的内容,但我仍停留在JSON的一部分。以下是我无法解析的json片段C# 将复杂的json转换为c对象,c#,json,json.net,C#,Json,Json.net,我正在研究一个非常复杂的json。到目前为止,我已经使用JSON.Net转换了所有需要的内容,但我仍停留在JSON的一部分。以下是我无法解析的json片段 { "name": "BIRTHDATE", "path": "BIRTHDATE", "locale": "IFA_EN_GB", "hasAnswer": true, "isSatisfied": false, "triggeredLines": [], "answers": [
{
"name": "BIRTHDATE",
"path": "BIRTHDATE",
"locale": "IFA_EN_GB",
"hasAnswer": true,
"isSatisfied": false,
"triggeredLines": [],
"answers": [
"100"
],
"validationErrors": {
"100": [
"Please enter a valid date."
],
"10": [
"Please enter a valid date."
].....
},
"definition": null
},
如何解决此部分
"validationErrors": {
"100": [
"Please enter a valid date."
],
"10": [
"Please enter a valid date."
].....
}
为反序列化创建的类
public class Question
{
public string name { get; set; }
public string path { get; set; }
public string locale { get; set; }
public bool hasAnswer { get; set; }
public bool isSatisfied { get; set; }
public List<object> triggeredLines { get; set; }
public List<string> answers { get; set; }
public object validationErrors { get; set; }
public object definition { get; set; }
}
此json:
"validationErrors": {
"100": [
"Please enter a valid date."
],
"10": [
"Please enter a valid date."
].....
}
这是一本字典。所以你的问题对象应该有
public Dictionary<string,string[]> validationErrors { get; set; }
到目前为止你尝试了什么?请显示您的代码以及具体的卡住位置。创建一个类似这样的类来反序列化。公共类问题{公共字符串名称{get;set;}公共字符串路径{get;set;}公共字符串区域设置{get;set;}公共布尔回答{get;set;}公共布尔满足{get;set;}公共列表触发线{get;set;}公共列表回答{get get;set;}公共对象验证错误{get;set;}公共对象定义{get;set;}}结尾的点是什么意思??在第二个代码段]public Dictionary validationErrors中显示的最后一个代码之后,请将您的JSON粘贴到此处:其余代码将自行完成。