2 liyunhusoso liyunhusoso 于 2014.11.27 13:40 提问

.net json反序列化问题求指教

{"data":[
{
"Account.ID": XXX,
"Account.Name": "XXXXX",
"Account.contactname": "XXXX",
"Account.QQ": "XXXXX"}]}
serialize.Deserialize反序列化
可是json中的名字有“.” 可是定义XXXX类属性字段的时候不能有"."求这个XXXX类中的字段怎么定义
求指教啊。

5个回答

bdmh
bdmh   Ds   Rxr 2014.11.27 13:44

那就需要规范json的命名

q107770540
q107770540   Ds   Rxr 2014.11.27 14:11

反序列化前,先将“.”统一替换成 "_"

json=Regex.Replace(json,@"(?<=\w+)\.(?=\w.)","_");
xiaozhang0372
xiaozhang0372   2014.11.27 14:09

Account{
ID:XXX,
Name:XXXX,
contactname:XXXXX,
QQ:XXXX
}
不知道是不是想要这样子的json格式的数据的

showbo
showbo   Ds   Rxr 2014.11.27 14:38

json字符串的键名称需要符合C#变量命名规则,不符合实体类没法定义了。。

xuzuning
xuzuning   Ds   Rxr 2014.11.27 14:44

替换掉 . 不就行啦?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!