如何使用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"]
]
}]
您可以使用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)都会得到你想要的结构。希望能有所帮助!