Json序列化问题
来源:互联网 发布:营销数据总结报告 编辑:程序博客网 时间:2024/05/20 20:05
在工作当中经常会碰到拿到一段Json字符串需要将这Json字符串反序列化成为一个对象,经常用的方法就是先写一个实体类,如
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();
0 0
- json序列化问题
- Json序列化问题
- Json序列化 解决Date问题
- json序列化技巧 时间问题处理
- 解决JSON序列化日期格式问题
- struts2结合spring json序列化问题
- 记一次JSON序列化的问题
- 解决MVC Json序列化的循环引用问题/EF Json序列化循引用问题(Newtonsoft.Json)
- JavaScriptSerializer 对 DateTime 数据类型的JSON序列化的问题
- JavaScriptSerializer 对 DateTime 数据类型的JSON序列化的问题
- Json.NET序列化日期格式差异问题
- 解决json-lib的一些序列化循环处理问题
- spring+struts2+json框架序列化的问题
- [IgnoreDataMember]:json序列化循环引用的问题
- Enum枚举序列化JSON value to string问题
- Newtonsoft.Json序列化字符串-格式化和时间格式问题
- Delphi XE10 序列化 TDictionary 为 JSON 的问题
- JSON转Date的序列化问题之解决方案(Java)
- label:for属性和form属性
- Android 内存监测工具 DDMS --> Heap
- Repractise基础篇:Web应用开发七日谈
- 仿QQ新浪主界面底部导航与中间按钮点击弹出以及返回键点击返回效果
- 数据结构绪论
- Json序列化问题
- Mac下MySQL卸载方法
- iOS多线程
- Android开发如何在getContentResolver().query()方法中实现结果去重
- Android流式布局实现
- Mac下安装新版MySQL5.7
- 电商、商城类APP常用标签"hot"--第三方开源--LabelView
- 搜索入门-----HDU1312
- Mac SVN 命令行