如何轉換JSON數組列出<> C#轉換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對象(例如{ 「名稱」:「值「})或更改反序列化類型的數組或類型 我做這樣的:
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; }
}
[反序列化JSON與C#(的可能的複製http://stackoverflow.com/questions/7895105/deserialize-json-with -c-sharp) – BWA
您省略了例外的相關部分。如果你研究這一點,你會發現很多解決方案。 – CodeCaster