请教JSON反序列化问题

ljn731 2016-04-12 02:23:01

用到 DataContractJsonSerializer 方法反序列化JSON文本,其中:
本地写的测试JSON文本为: {"name”:"张三"} 可以正常取值
但是,服务端发送过来的的JSON文本为: {name:"张三“} KEY键没有引号
导致出错,请问解决处理办法,谢谢
...全文
137 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2016-04-12
  • 打赏
  • 举报
回复
谁让你那么着急结贴的呢?
ljn731 2016-04-12
  • 打赏
  • 举报
回复
这个正则:Regex.Replace(txt,@"\w+(?=:)","\"$0\"") 不完美呀,假如: {name:"http://127.0.0.1"} 那么http被替换成"http "了
ljn731 2016-04-12
  • 打赏
  • 举报
回复
引用 3 楼 starfd 的回复:
Regex.Replace(txt,@"\w+(?=:)","\"$0\"")
谢谢斑猪,结帖
bookc-man 2016-04-12
  • 打赏
  • 举报
回复
引用 3 楼 starfd 的回复:
Regex.Replace(txt,@"\w+(?=:)","\"$0\"")
3楼正解
  • 打赏
  • 举报
回复
Regex.Replace(txt,@"\w+(?=:)","\"$0\"")
Poopaye 2016-04-12
  • 打赏
  • 举报
回复
那就写个json解析的方法呗,网上一搜一大把
ljn731 2016-04-12
  • 打赏
  • 举报
回复
引用 1 楼 shingoscar 的回复:
让服务器加上引号 因为json规定了key必须有引号
谢谢shingoscar:服务器JSON是第三方网站发送过来的,没有办法更改。 有没有大侠给我写个正则替换,再进行处理
Poopaye 2016-04-12
  • 打赏
  • 举报
回复
让服务器加上引号 因为json规定了key必须有引号

110,536

社区成员

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

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

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