asp.net如何返回复杂的json数据,如何自定义json数据格式?

日期:2018-04-17 14:58:10 类别:  ASP.NET

json数据格式现在最为流行了,当然还有xml等,微信公众号开发接口文档里面就用了xml、json。

在asp.net 或者asp.net mvc中,需要返回复杂的json数据,仅仅是用字符串拼接的方式,就不太“方便”了。

字符串拼接的方式是这样的

string sJson = "{\"name\":"+"\"www.isoftvip.com\"}";

return context,response.write(sJson);

简单的用这种方式还是可以的,也很方便。但是复杂的json数据,就不太好拼接了。


推荐使用Linq to JSON

Linq to JSON主要使用来操作json对象的。可以修改、查询、创建json对象,对于复杂的json数据,Linq to JSON非常实用。


创建json对象和数组的主要类

类名说明
JObject
 用于操作JSON对象
JArray
 用语操作JSON数组
JValue
 表示数组中的值
JProperty
 表示对象中的属性,以"key/value"形式
JToken
 用于存放Linq to JSON查询后的结果











实例一:创建一个json对象或者数组。

JObject staff = new JObject();

            staff.Add(new JProperty("Name", "soft教程"));

            staff.Add(new JProperty("Age", 1));

            staff.Add(new JProperty("Department", "Personnel Department"));

            staff.Add(new JProperty("Leader", new JObject(new JProperty("Name", "soft教程"), new JProperty("Age", 44), new JProperty("Department", "Personnel Department"))));

            Console.WriteLine(staff.ToString());

控制台打印json格式如下图所示:

linqtojson.png