如何使用C#创建Json对象

本文关键字:Json 对象 创建 何使用 | 更新日期: 2023-09-27 17:59:23

我应该得到特定格式的Json对象,比如

var dataObject = eval('[{"columns":[{ "title": "NAME"}, { "title": "COUNTY"}],"data":[["John Doe","Fresno"],["Billy","Fresno"],["Tom","Kern"],["King Smith","Kings"]]}]');

到目前为止,我总是以各种格式从服务器端返回字符串,并使用Ajax在UI中使用它。如何创建Json对象并以上述共享格式将其发送到UI?

JSON结构:

[{
    "columns": [{
        "title": "NAME"
    }, {
        "title": "COUNTY"
    }],
    "data": [
        ["John Doe", "Fresno"],
        ["Billy", "Fresno"],
        ["Tom", "Kern"],
        ["King Smith", "Kings"]
    ]
}]

如何使用C#创建Json对象

您可以使用JavaScriptSerializer类来完成此操作。

var myObject = new MyModel();
var serializer = new JavaScriptSerializer();
var dataObject = serializer.Serialize(myObject);

编辑:你的模型可能看起来像这样:

public class MyModel
{
   List<string> Titles { get; set; }
   List<KeyValuePair> Data { get; set; }
}

当然,您可以为标题和数据使用自定义类型,其中您可以定义"标题"属性(用于列)和名称&城市(?)属性(用于数据)。不过,使用列表(或者你喜欢的任何IEnumerable)都会得到你想要的结构。希望能有所帮助!