asp.net - C#转化为json的一个问题
本文介绍了asp.net - C#转化为json的一个问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
DataTable dt = ...
Dictionary<Dictionary< string, string>, Dictionary<string, string>> dict = new Dictionary<Dictionary<string, string>, Dictionary<string, string>>();
Dictionary<string, string> list = new Dictionary<string, string>();
foreach (DataRow dr in dt.Rows) {
dict.Add(??????);
}
base.InjectJavaScript("var chartData=" +.......JavaScriptConvert.SerializeObject(dict), true);
要怎么写才能转化为以下的这种形式
var chartData = [{
"year": 1995,
"cars": 1567
}, {
"year": 1996,
"cars": 1617
}
];
解决方案
这个应该是很简单的。你只要做好model就行了,然后直接用JavaScriptConvert.SerializeObject就可以了。不需要Dictionary。
// 定义一个实体类
public class ChartData{
public int Year{get;set;};
public int Cars{get;set;};
}
List<ChartData> list=new List<ChartData>();
// 循环datatable然后把ChartData添加到list中
for(){
list.Add(new ChartData{ Year=xxx,Cars=xxxxx});
}
var json=JavaScriptConvert.SerializeObject(list)
这篇关于asp.net - C#转化为json的一个问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文