如何使用C#创建Json对象

时间:2016-07-29 14:38:06

标签: c# json

我应该以特定格式获取Json对象,如

result

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

JSON结构:

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

1 个答案:

答案 0 :(得分:2)

您可以使用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; }
}

当然,您可以使用标题和数据的自定义类型,您可以在其中定义“标题”属性(对于列)和名称&amp;城市(?)属性(用于数据)。但是,使用列表(或您喜欢的任何IEnumerable)将获得您正在寻找的结构。希望有所帮助!