Json序列化问题
2015-12-28 12:46
627 查看
在工作当中经常会碰到拿到一段Json字符串需要将这Json字符串反序列化成为一个对象,经常用的方法就是先写一个实体类,如
这种Json串对应的实体类为:
反序列化的代码为:
这样写完全没问题。
可是要是json字符串改为 {"a":5,"1":10}
对应的实体类就要改成
属性名为1这种写法会报错的。。。。
两种解决方案:
方案一:
给属性加个Json.net的特性
string json_str="{\"a\":\"5\",\"b\":\"10\"}"
这种Json串对应的实体类为:
public class Rootobject { public int a { get; set; } public int b { get; set; } }
反序列化的代码为:
Rootobject b = JsonConvert.DeserializeObject<Rootobject>(json_str)
这样写完全没问题。
可是要是json字符串改为 {"a":5,"1":10}
对应的实体类就要改成
public class Rootobject { public int a { get; set; } public int 1 { get; set; } }
属性名为1这种写法会报错的。。。。
两种解决方案:
方案一:
给属性加个Json.net的特性
public class Rootobject { public int a { get; set; } [JsonProperty("1")] public int b { get; set; } }方案二
var jObject = JObject.Parse(json_str); string v1= jObject["a"].ToString(); string v2= jObject["1"].ToString();
相关文章推荐
- 查看v8编译js生成的机器代码
- BZOJ 1449 JSOI2009 球队收益 费用流
- json js 解析
- js中的数学
- JSPatch使用小记
- 【学习笔记javascript设计模式与开发实践(发布--订阅模式)----8】
- /jsp/wlxy/xxzx_zsJ.jsp(9,3) invalid directive
- angualejs
- JSON遍历方法
- JS中的this变量的使用介绍
- jsp页面按比例压缩图片
- js严格模式
- Chrome解析JSON工具
- javascript事件捕获机制,dom tree
- JS页面间传值
- 百度地图 JS 可编辑 多边形
- 轻松学习JavaScript二十六:DOM编程学习之动态添加JS脚本和CSS样式
- 子页面调用父页面的js方法
- JSP界面中引用相对路径问题
- js公有、私有、静态属性和方法