json序列化
2016-04-18 09:34
435 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Web.Script.Serialization; namespace MxWeiXinPF.Common { public class SerializerHelper { /// <summary> /// unicode解码 /// </summary> /// <param name="match"></param> /// <returns></returns> public static string DecodeUnicode(Match match) { if (!match.Success) { return null; } char outStr = (char)int.Parse(match.Value.Remove(0, 2), System.Globalization.NumberStyles.HexNumber); return new string(outStr, 1); } public string Serialize(object data) { JavaScriptSerializer js = new JavaScriptSerializer(); var jsonString = js.Serialize(data); //解码Unicode,也可以通过设置App.Config(Web.Config)设置来做,这里只是暂时弥补一下,用到的地方不多 MatchEvaluator evaluator = new MatchEvaluator(DecodeUnicode); var json = Regex.Replace(jsonString, @"\\u[0123456789abcdef]{4}", evaluator);//或:[\\u007f-\\uffff],\对应为\u000a,但一般情况下会保持\ return json; } } }
相关文章推荐
- js统计当前输入字数在指定的输入区域显示
- ExtJS的12种布局风格
- js 计算时间差
- arcgis for javascript ArcGISDynamicMapServiceLayer 过滤图层点
- 重识Javascript系列---BOM
- js将字符串转成日期格式,返回年月日
- ExtJS 3.4 类继承机制
- ArcGIS Javascript学习笔记(一)arcgis API 的本地部署
- JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
- 模板插件aTpl.js新增功能
- js的左移右移计算
- javascript闭包和闭包的几种写法及用途
- JavaScript系列:再巩固-原型链
- javascript 规范
- 总结ASP.NET C#中经常用到的13个JS脚本代码
- JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
- html5+javascript实现简单上传的注意细节
- 使用PHP+JavaScript将HTML页面转换为图片的实例分享
- js单击显示元素,点击元素以外隐藏元素
- 每个程序员都需要学习 JavaScript 的7个理由