【发布时间】:2016-09-15 15:15:22
【问题描述】:
如何将Json数组转换为列表 c#
[[{
"QID": 1,
"Question": "Question",
"IsMultipel": 0
},
{
"QID": 2,
"Question": "Question",
"IsMultipel": 1
}],
[{
"QID": 1,
"A_ID": 1,
"Answer": "Answer"
},
{
"QID": 1,
"A_ID": 2,
"Answer": "Answer"
},
{
"QID": 1,
"A_ID": 3,
"Answer": "Answer"
},
{
"QID": 1,
"A_ID": 3,
"Answer": "Answer"
}]]
错误:要修复此错误,请将 JSON 更改为 JSON 对象(例如 {"name":"value"})或将反序列化类型更改为数组或 我正在这样做:
List<QuestionAndAnswerNewMarge> _QuestionAndAnswerNewMarge = new List<QuestionAndAnswerNewMarge>();
string str="[[{\"QID\":1,\"Question\":\"Question\",\"IsMultipel\":0},{\"QID\":2,\"Question\":\"Question\",\"IsMultipel\":1}],[{\"QID\":1,\"A_ID\":1,\"Answer\":\"Answer\"},{\"QID\":1,\"A_ID\":2,\"Answer\":\"Answer\"},{\"QID\":1,\"A_ID\":3,\"Answer\":\"Answer\"},{\"QID\":1,\"A_ID\":3,\"Answer\":\"Answer\"}]]";
_QuestionAndAnswerNewMarge = JsonConvert.DeserializeObject<List<QuestionAndAnswerNewMarge>>(str).ToList();
public class QuestionAndAnswerNewMarge
{
public List<QuestionNew> QuestionNew { get; set; }
public List<AnswerNew> AnswerNew { get; set; }
}
public class QuestionNew
{
public string QuestionID { get; set; }
public string Question { get; set; }
public string IsMultiple { get; set; }
}
public class AnswerNew
{
public string QuestionID { get; set; }
public string AnswerID { get; set; }
public string Answer { get; set; }
}
【问题讨论】:
-
您省略了异常的相关部分。如果您对此进行研究,您会发现很多解决方案。