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;
}
}
}
json序列化
最新推荐文章于 2024-08-10 15:17:40 发布