C# JSON带中文字符、转义字符的转换处理
2016-05-18 15:33
387 查看
C# JSON带中文字符、转义字符的转换处理
服务器传入C#数据则转为UTF-8形式,
例如原始数据格式为:data= {“DATA”:[“xp_六脉神剑sword-0”,”xp_九阳神功-1”,”wi_2”,”xp_niubility-2”,”win7_bear-3”]},
在C#内,”六脉神剑”自动转为\xe5\x85\xad\xe8\x84\x89\xe7\xa5\x9e\xe5\x89\x91,
debug调试时,显示C#将\ 自动转义为 \\,即\\xe5\\x85\\xad\\xe8\\x84\\x89\\xe7\\xa5\\x9e\\xe5\\x89\\x91,
(由此可见,C#对于路径的引用时,应将\变为\\或加@,如Close.Image = Image.FromFile(@currentpath + “\image\close1.png”);)
那么JSON中转义字符处理:
需要在JSON转换为dictionary之前,再加入斜杠,具体代码如下:
传回数据的时候再反转义:
引用命名空间:using System.Text.RegularExpressions;
其它字符转义,参考:
http://blog.csdn.net/encienqi/article/details/43992211
服务器传入C#数据则转为UTF-8形式,
例如原始数据格式为:data= {“DATA”:[“xp_六脉神剑sword-0”,”xp_九阳神功-1”,”wi_2”,”xp_niubility-2”,”win7_bear-3”]},
在C#内,”六脉神剑”自动转为\xe5\x85\xad\xe8\x84\x89\xe7\xa5\x9e\xe5\x89\x91,
debug调试时,显示C#将\ 自动转义为 \\,即\\xe5\\x85\\xad\\xe8\\x84\\x89\\xe7\\xa5\\x9e\\xe5\\x89\\x91,
(由此可见,C#对于路径的引用时,应将\变为\\或加@,如Close.Image = Image.FromFile(@currentpath + “\image\close1.png”);)
那么JSON中转义字符处理:
需要在JSON转换为dictionary之前,再加入斜杠,具体代码如下:
if (msg.Contains("\\")) { msg = msg.Replace("\\", "\\\\"); }
传回数据的时候再反转义:
if (templatename.Contains("\\")) templatename = Regex.Unescape(templatename); templatename = System.Text.Encoding.UTF8.GetString(templatename.ToArray().Select(t => Convert.ToByte(t)).ToArray());
引用命名空间:using System.Text.RegularExpressions;
其它字符转义,参考:
http://blog.csdn.net/encienqi/article/details/43992211
相关文章推荐
- 使用 Python 处理 JSON 格式的数据
- c#调用COM组件
- XML 与 JSON 优劣对比
- VBA将excel数据表生成JSON文件
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法