asp.net - C#转化为json的一个问题

查看:70
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆