一个JSON的问题 UNICODE

caiyi000 2014-04-15 11:41:40
.NET的实体类转JSON unicode码为何多一个斜杠呢?

比如我有实体类
var a= new person();
a.name="\u9519\u9519";
a.id=1;

然后输出出来是
{"name":"\\u9519\\u9519","id":1}

但是我想输出来是
{"name":"\u9519\u9519","id":1} 这个才是标准的啊。
...全文
294 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
caiyi000 2014-04-15
  • 打赏
  • 举报
回复
引用 10 楼 feiyun0112 的回复:
我得到 {"name":"错错","id":1} 是不是你传入的数据有问题 输出a.name看看
我现在就想输出 {"name":"\u9519\u9519","id":1} 不是输出 {"name":"错错","id":1} \u9519\u9519 为UNICODE编码。。
feiyun0112 2014-04-15
  • 打赏
  • 举报
回复
我得到
{"name":"错错","id":1}

是不是你传入的数据有问题
输出a.name看看

黄色不倒翁 2014-04-15
  • 打赏
  • 举报
回复
引用 8 楼 caiyi000 的回复:
[quote=引用 7 楼 VeryLost 的回复:] 替换下,把查出结果中的\\换成\
这个方法我有想过。但是如果我其他地方有\\呢。。所以不现实的。[/quote] 哪你再存值之前就把\换成别的特殊符号,然后再替换
caiyi000 2014-04-15
  • 打赏
  • 举报
回复
引用 7 楼 VeryLost 的回复:
替换下,把查出结果中的\\换成\
这个方法我有想过。但是如果我其他地方有\\呢。。所以不现实的。
黄色不倒翁 2014-04-15
  • 打赏
  • 举报
回复
替换下,把查出结果中的\\换成\
caiyi000 2014-04-15
  • 打赏
  • 举报
回复
引用 5 楼 VeryLost 的回复:
试下这样a.name=@"\u9519\u9519";
试过了。不行。还是被转义了。
黄色不倒翁 2014-04-15
  • 打赏
  • 举报
回复
试下这样a.name=@"\u9519\u9519";
caiyi000 2014-04-15
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
斜杠被转义了
我就是不想他转义啊!!!
caiyi000 2014-04-15
  • 打赏
  • 举报
回复
引用 2 楼 feiyun0112 的回复:
你转json的代码?
/// <summary> /// 把对象序列化 JSON 字符串 /// </summary> /// <typeparam name="T">对象类型</typeparam> /// <param name="obj">对象实体</param> /// <returns>JSON字符串</returns> public static string GetJson<T>(T obj) { //记住 添加引用 System.ServiceModel.Web /** * 如果不添加上面的引用,System.Runtime.Serialization.Json; Json是出不来的哦 * */ var json = new DataContractJsonSerializer(typeof(T)); using (var ms = new MemoryStream()) { json.WriteObject(ms, obj); string szJson = Encoding.UTF8.GetString(ms.ToArray()); return szJson; } }
feiyun0112 2014-04-15
  • 打赏
  • 举报
回复
你转json的代码?
bdmh 2014-04-15
  • 打赏
  • 举报
回复
斜杠被转义了
caiyi000 2014-04-15
  • 打赏
  • 举报
回复
版主呢?你们没发现这个问题吗?
caiyi000 2014-04-15
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/380207027 这个人的问题和我一样的。但是还没得到解决
caiyi000 2014-04-15
  • 打赏
  • 举报
回复
没有人知道吗?
caiyi000 2014-04-15
  • 打赏
  • 举报
回复
我试过JAVA的。JAVA的是可以的。但是.NET就不可以。哎

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧