在ASP.NET中用JavaScriptSerializer解析JSON

随着JSON越来越流行,几乎各开发语言都可以实现解析JSON了,ASP.NET自然也不例外,其实用C#解析JSON有很多种方法,本文主要介绍下JavaScriptSerializer。

在ASP.NET中用JavaScriptSerializer解析JSON

首先假如有一个Class public class Result { public int errcode { get; set; } public string errmsg { get; set; } public string data { get; set; } public TicketResult(int errcode, string errmsg, string data) { this.errcode = errcode; this.errmsg = errmsg; this.data = data; } }
JSON对象转为字符串 var result = new Result(100, "接受参数错误", "你说的真好啊啊啊"); var serializer = new JavaScriptSerializer(); var json = serializer.Serialize(result); Response.Write(json); //这里的json就是转换后的字符串
JSON字符串转为对象 var jstr = "{\"errcode\": 100, \"errmsg\": \"接受参数错误\", \"data\": \"你说的真好啊啊啊\"}"; var serializer = new JavaScriptSerializer(); var obj = serializer.Deserialize<Result>(jstr); Response.Write(obj); //这里的obj就是转换后的对象

如需查看详细api请参见:http://msdn.microsoft.com/zh-cn/library/system.web.script.serialization.javascriptserializer.aspx

相关阅读