可数据词 - json -c#
我有一个类似于
主题 | 问题 | 的数据表qtype |
---|---|---|
英语 | xxxxxxx | 主观 |
英语 | yyyyyyy | 主观 |
英语 | zzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzz | appection |
英语 | sasasas | 目标 |
英语 | cvcvcvvv | 主观 |
问题列将包含文本格式的问题。
JSON应该是
{
"Subject":"English",
"xxxxxxx":"Subjective",
"yyyyyyy":"Subjective",
"zzzzzzz":"Objective",
"sasasas":"Objective",
"cvcvcvv":"Subjective"
}
我在下面尝试的。但这不会返回以上输出。
var list = new List<string[]>();
foreach (DataRow row in dt_questions.Rows)
{
string Subject = row["Subject"].ToString();
string Question= row["Question"].ToString();
string Qtype= row["Qtype"].ToString();
list.Add(new string[] { Subject, Question, Qtype});
}
var jsonSerialiser = new JavaScriptSerializer();
var json = jsonSerialiser.Serialize(list);
I have a data table like below
Subject | Question | Qtype |
---|---|---|
English | xxxxxxx | Subjective |
English | yyyyyyy | Subjective |
English | zzzzzzz | Objective |
English | sasasas | Objective |
English | cvcvcvv | Subjective |
Question column will contain the question in text format.
Json should be
{
"Subject":"English",
"xxxxxxx":"Subjective",
"yyyyyyy":"Subjective",
"zzzzzzz":"Objective",
"sasasas":"Objective",
"cvcvcvv":"Subjective"
}
I have tried like below. But this will not return above output.
var list = new List<string[]>();
foreach (DataRow row in dt_questions.Rows)
{
string Subject = row["Subject"].ToString();
string Question= row["Question"].ToString();
string Qtype= row["Qtype"].ToString();
list.Add(new string[] { Subject, Question, Qtype});
}
var jsonSerialiser = new JavaScriptSerializer();
var json = jsonSerialiser.Serialize(list);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于“主题”仅应使用一次,因此您必须在循环外处理此操作,然后循环循环。
然后使用词典而不是列表:
或使用newtonsoft:
Since the 'subject' should be used only once, you have to treat this outside the loop, and loop over the rest.
Then use a dictionary instead of a list:
Or with Newtonsoft: