修改了wince下的JSON类。
2013-10-23 14:08
351 查看
根据自己的需要,修改了CodeBetter.json类,修正了适应自己的显示。版本为2.0环境下用,所以对于简写的属性,是不能得到的。
public int Id
{
set;
get;
}
这样是得不到值的,写成
private int _AreaId; //这里的红色标注很重要,在转换时需要用到
public int AreaId
{
get { return _AreaId; }
set { _AreaId = value; }
}
在转换时需要注意:前缀加上(“_"),如果你的JSON类,没有加属性前缀的话。如:
//string s = @"{""AreaId"":3,""AreaName"":""sss"",""AreaType"":0,""CreateDate"":""2013-10-16 11:56:09.307"",""IsSaveData"":""false"",""ParentId"":0}";
这种的JSON,在转换时就得加前缀了,
CodeBetter.Json.Converter.Deserialize<T>(s,"_");
这样就可以转换出来,测试了list<>这样的集合,互转没有问题。
解决的小问题是:上一个文章里提到的,如果JSON字符串里,有多实体里没用上的属性,就会报错,同之,实体有属性这个名称,但JSON字符串里没有,也会报错。
修改后:
http://download.csdn.net/detail/nihongyuan/6441857
public int Id
{
set;
get;
}
这样是得不到值的,写成
private int _AreaId; //这里的红色标注很重要,在转换时需要用到
public int AreaId
{
get { return _AreaId; }
set { _AreaId = value; }
}
在转换时需要注意:前缀加上(“_"),如果你的JSON类,没有加属性前缀的话。如:
//string s = @"{""AreaId"":3,""AreaName"":""sss"",""AreaType"":0,""CreateDate"":""2013-10-16 11:56:09.307"",""IsSaveData"":""false"",""ParentId"":0}";
这种的JSON,在转换时就得加前缀了,
CodeBetter.Json.Converter.Deserialize<T>(s,"_");
这样就可以转换出来,测试了list<>这样的集合,互转没有问题。
解决的小问题是:上一个文章里提到的,如果JSON字符串里,有多实体里没用上的属性,就会报错,同之,实体有属性这个名称,但JSON字符串里没有,也会报错。
修改后:
http://download.csdn.net/detail/nihongyuan/6441857
相关文章推荐
- wince下,修改private下的代码,如何进行快速编译,比如之编译自己修改部分的代码
- ueditor上传图片时目录创建失败的问题解决方法,不用那么麻烦,其实修改php/config.json这个配置文件里面的路径就行!!
- 四极管:wince快速编译修改过的PUBLIC代码
- 如何修改wince的网络配置
- Android中如何修改json里某个字段的值.
- Json.Net如何在序列化之前修改属性值
- WinCE 桌面修改
- WINCE修改分辨率有关文件
- wince在运行的时候是否可以修改CPU频率?
- mac docker 修改 daemon.json文件
- 如何修改wince下的UI(...菜单等
- Java读取json文件并对json数据进行读取、添加、删除与修改操作
- 微软开放WinCE 5.0源代码 任何人都可修改
- jackson中JSON字符串节点遍历和修改
- WinCE 修改系统字体 & 开启ClearType平滑字体
- wince bootloader 修改 wince时间问题
- WinCE 系统界面修改偏方(二)
- WinCE6.0 修改开机Logo方法集锦(三)
- Uboot启动WinCE nandflash分区显示盘符的注册表修改
- JS 动态修改json字符串