我们经常会用到ajax,当我们想返回json时,需要这样写.
1 context.Response.ContentType="application/json"; 2 context.Response.Write("{"); 3 context.Response.Write("/"code/":0,"); 4 context.Response.Write("/"data/":/"添加成功!/""); 5 context.Response.Write("}") context.Response.End();Code
这样做很不方便.我们可以直接在控制器中这样写.
this.AjaxReturn("{/"data/":1}"); this.AjaxReturn("{/"data/":1}", 1); this.AjaxReturn("{/"data/":1}",1,"添加成功"); this.AjaxReturn(1, "添加成功");
另外json的组装也很麻烦.NFinal包含了LitJson框架,用于处理Json. LitJson的详细用法,可以百度一下.这里只是给一个小例子:
使用JsonData来处理生成json:
LitJson.JsonData data = new LitJson.JsonData(); data["name"] = "peiandsky"; data["age"] = 28; data["sex"] ="male"; //{"name":"peiandsky","age":28,"sex":"male"} string json= data.ToJson();