FastJson遇上Android自带JSON类
来源:互联网 发布:人大网络教育好吗 编辑:程序博客网 时间:2024/05/04 06:02
缘起
在Android上,FastJson算是常用Json解析框架之一了,它还专门为Android提供了一个版本,compile 'com.alibaba:fastjson:1.1.54.android'
.但遗憾的是,fastjson并没有针对Android框架自带的json类org.json.JSONObject
,org.json.JSONArray
提供序列化反序列化方案。如当类中属性的类型是org.json.JSONObject时,就会出错。
public static class Product{ private org.json.JSONObject element; public org.json.JSONObject getElement() { return element; } public void setElement(org.json.JSONObject element) { this.element = element; }}
这个Product类用fastjson来序列化,反序列化就会出错,不会得到预期结果。
如何解决呢?
一个方案是将org.json.JSONObject
替换为 com.alibaba.fastjson.JSONObject
。
但这个方案可能会带来大量的改动,而且会带来项目与fastjson的深深依赖,有没有其他办法呢?
其实,fastjson为我们提供了自定义序列化反序列化的方案,可以针对于特定类型,使用自定义的序列化反序列化实现。这就是 ObjectSerializer,ObjectDeserializer.
通过向fastjson注册自定义的序列化类,反序列化类来让fastjson支持android自带json
全部代码
0 0
- FastJson遇上Android自带JSON类
- android自带Json API
- fastjson带子集的json
- 调用android自带的json类解析出错!!!
- Android FastJson,json解析
- Android JSON(Fastjson,Gson)
- android sdk中自带的json
- Android自带的Json API
- 【Android】解析Json对象,用自带json解析器
- Android之JSON处理器FastJson
- JSON解析-GSON-FastJSON.android
- Android-解析Json(Gson-FastJson)
- Android使用自带JSONObject解析JSON数据
- JSON复杂文档解析 Android自带JSONObject,JSONArray方法
- 用Android自带方法解析json类型文件
- Android自带json和Gson数据格式解析示列
- 利用android自带的JSONObject解析json数据
- (转)在Android中使用自带API操作Json
- xUtils3源码分析(一):view的绑定
- ServletContext,ActionContext,ServletActionContext
- 使用人类史上最好的编辑器:Vim
- xUtils3源码分析(二):事件的绑定
- Android synchronized的一些总结
- FastJson遇上Android自带JSON类
- 二维码(第零弹:初识二维码)
- UCI----权威数据集,可以拿来验证算法写论文
- ActionContext和ServletActionContext区别以及action访问servlet API的三种方法
- Java的Object.hashCode()的返回值到底是不是对象内存地址?
- 20161225C语言项目03_函数参数错误实例
- Oracle-job 创建定时任务
- 如何查看哪个软件占用了指定(比如80)端口
- ActionContext和ServletActionContext