hi guys!
now, I'm parsing a json file. I have a json file below:
{
"id": 1,
"question": "question1?",
"answer": 2,
"answer_arr": ["ans1","ans2","ans3"]
}
I buil a class:
public class Question
{
private int id;
public int Id
{
get { return id; }
set { id = value; }
}
private string quest;
public string Quest
{
get { return quest; }
set { quest = value; }
}
private int answer;
public int Answer
{
get { return answer; }
set { answer = value; }
}
private List<string> answer_arr;
public List<string> Answer_arr
{
get { return answer_arr; }
set { answer_arr = value; }
}
}
I read file below:
var resource = System.Windows.Application.GetResourceStream(new Uri(@"/LuatGiaoThong;component/Data/LuatGT_JSON.txt", UriKind.Relative));
Stream fs = resource.Stream;
StreamReader rd = new StreamReader(fs);
var dict = (JObject)JsonConvert.DeserializeObject(rd.ReadToEnd());
foreach (var obj in dict["questions"])
{
Question ques = new Question()
{
Id = int.Parse(obj["id"].ToString()),
Quest = obj["question"].ToString(),
Answer_arr = new List<string>(),
Answer = int.Parse(obj["answer"].ToString())
};
JObject answers = (JObject)JsonConvert.DeserializeObject(obj["answer_arr"].ToString());
MessageBox.Show(answers.ToString());
}
I dont know how to read "answer_ar" into array?
Anyone can help me? Thanks for your time