您的位置:首页 > Web前端 > JavaScript

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;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: