C# 谷歌图表绘制线条图

C# 谷歌图表绘制线条图,c#,json,google-visualization,linechart,C#,Json,Google Visualization,Linechart,我设法获得数据集,以便根据我的要求绘制图表,如下所示: 现在我想把它传递给我的GoogleCharts api来绘制折线图 我已经在我的表上完成了数据透视,以获得所需的数据集。在本例中,column1有个月,而rest列实际上来自数据库,因此不确定还会有多少列 我想要此格式的json字符串: "{\"cols\":[ {\"id\":\"\",\"label\":\"Month\",\"pattern\":\"\",\"type\":\"string\"}, {\"id\":\"\",\"lab

我设法获得数据集,以便根据我的要求绘制图表,如下所示:

现在我想把它传递给我的GoogleCharts api来绘制折线图

我已经在我的表上完成了数据透视,以获得所需的数据集。在本例中,column1有个月,而rest列实际上来自数据库,因此不确定还会有多少列

我想要此格式的json字符串:

"{\"cols\":[
{\"id\":\"\",\"label\":\"Month\",\"pattern\":\"\",\"type\":\"string\"},
{\"id\":\"\",\"label\":\"Col1\",\"pattern\":\"\",\"type\":\"number\"},
{\"id\":\"\",\"label\":\"Col2\",\"pattern\":\"\",\"type\":\"number\"},
{\"id\":\"\",\"label\":\"Col3\",\"pattern\":\"\",\"type\":\"number\"}
],
\"rows\":[
{\"c\":[{\"v\":\"Jan\"},{\"v\":37.8},{\"v\":80.8},{\"v\":41.8}]},
{\"c\":[{\"v\":\"Feb\"},{\"v\":30.9},{\"v\":69.5},{\"v\":32.4}]},
{\"c\":[{\"v\":\"Mar\"},{\"v\":25.4},{\"v\":57},{\"v\":25.7}]},
{\"c\":[{\"v\":\"Apr\"},{\"v\":11.7},{\"v\":18.8},{\"v\":10.5}]},
{\"c\":[{\"v\":\"May\"},{\"v\":11.9},{\"v\":17.6},{\"v\":10.4}]},
{\"c\":[{\"v\":\"Jun\"},{\"v\":8.8},{\"v\":13.6},{\"v\":7.7}]},
{\"c\":[{\"v\":\"Jul\"},{\"v\":7.6},{\"v\":12.3},{\"v\":9.6}]},
{\"c\":[{\"v\":\"Aug\"},{\"v\":12.3},{\"v\":29.2},{\"v\":10.6}]},
{\"c\":[{\"v\":\"Sep\"},{\"v\":16.9},{\"v\":42.9},{\"v\":14.8}]},
{\"c\":[{\"v\":\"Oct\"},{\"v\":12.8},{\"v\":30.9},{\"v\":11.6}]},
{\"c\":[{\"v\":\"Nov\"},{\"v\":5.3},{\"v\":7.9},{\"v\":4.7}]},
{\"c\":[{\"v\":\"Dec\"},{\"v\":6.6},{\"v\":8.4},{\"v\":5.2}]}]}"
我如何形成我的对象类来返回这个json字符串?任何想法都会有帮助


我能想到的最后一个选项是使用stringBuilder动态构建json字符串。还有其他方法吗?

我终于设法让它工作了,这就是我序列化Json对象的方式:

 public class Col
    {
        public string id { get; set; }
        public string label { get; set; }
        public string pattern { get; set; }
        public string type { get; set; }
    }

    public class C
    {
        public object v { get; set; }
    }

    public class Row
    {
        public List<C> c { get; set; }
    }

    public class RootObject
    {
        public List<Col> cols { get; set; }
        public List<Row> rows { get; set; }
    }

只需谷歌序列化json,例如,您需要将服务器对象序列化为json格式?如果这是您需要的,请尝试Newtonsoft。这里我主要关心的是我不能直接序列化它,因为我不知道会有多少列。在我的例子中,我有一个月,col1,col2,col3。。但还可以有更多。。由于我已经完成了pivot,我不确定还会有多少列。有什么帮助吗?