asp.net2.0 通过json.net轻松使用json

发布日期:2013-07-16 11:25:52

  由于个人不太想用.net高版本,发现.net2.0对于json的支持不是很好。网上找了下发现json.net对于asp.net2.0的支持不错,发现使用JObject以及JArray基本就可以很方便生成Json了。到网上http://json.codeplex.com/下个json.net,将bin中Net20目录下的Newtonsoft.Json.dll引用到项目中即可。以下是一个简单的使用例子。


using System;

using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

public partial class _Default : System.Web.UI.Page 
{

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            JObject obj = new JObject();

            obj.Add("title", "json.net for asp.net2.0 test");

            obj["asp.net version"] = "2.0";

            JArray arrStudent = new JArray();

            JObject tom = new JObject();
            tom.Add("name", "tom");
            tom.Add("age", 20);

            JObject mary = new JObject();
            mary.Add("name", "mary");
            mary.Add("age", 18);

            arrStudent.Add(tom);
            arrStudent.Add(mary);

            obj.Add("people", arrStudent);

            JObject james = new JObject();
            james.Add("name", "james");
            james.Add("age", 58);
            obj.Add("teacher", james);
            
            Response.Write(obj.ToString());

        }
    }


}