C# JavascriptSerializer与匿名对象打造Json的完美工具
一:背景
在web项目中经常需要生成json数据,返回给前端ajax.
无论是ashx,还是WebMethod,可以人工的用字符串去拼接,最终得到json数据。
有没有更好的方法呢?我个人推荐使用JavascriptSerializer序列化匿名对象。
二:解决方案
- 引用 System.Web.Script.Serialization
- 完整代码
var result = new { UserName = u.Alias, Email = u.Email, Mobile = u.Mobile, OfficePhone = u.OfficePhone, Fax = u.FacsimileTelephoneNumber, HasPicture=(u.Picture!=null&&u.Picture.Length>0)?true:false }; var jsSerializer = new System.Web.Script.Serialization.JavaScriptSerializer(); string jsonResult=JSSerializer.Serialize(result)