Gson把Java POJO和Json数据字符串之间相互转换
Gson把Java POJO和Json数据字符串之间相互转换
例如:
POJO pojo = new POJO(); pojo.name = "zhangphil"; pojo.id = 1; pojo.strings = new ArrayList<>(); pojo.setBlog("zhangphil @ csdn"); for (int i = 0; i < 10; i++) { pojo.strings.add(String.valueOf(i)); } Gson gson = new Gson(); String s = gson.toJson(pojo); Log.d("POJO转换为Json字符串", s); POJO pojo2 = gson.fromJson(s, POJO.class); Log.d("Json字符串转换为POJO", pojo2.name + " , " + pojo2.id + " , " + pojo2.getBlog() + " , " + pojo2.strings.size());
POJO:
private class POJO { public String name; public int id; public ArrayList<String> strings; //私有变量也可以,但是要写好get和set方法 private String blog; public void setBlog(String blog) { this.blog = blog; } public String getBlog() { return blog; } }
private class POJO { public String name; public int id; public ArrayList<String> strings; //私有变量也可以,但是要写好get和set方法 private String blog; public void setBlog(String blog) { this.blog = blog; } public String getBlog() { return blog; } }
利用POJO和Json字符串之间可以相互转换的便利,可以在Android的Activity以及Fragment在跳转时候传递数据。传给Bundle或Intent字符串,然后用Gson恢复出来POJO。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
如何使用区块链技术进行项目开发
区块链是目前一个比较热门的新概念,蕴含了技术与金融两层概念。从技术角度来看,这是一个牺牲一致性效率且保证最终一致性的分布式数据库,当然这是比较片面的。从经济学的角度来看,这种容错能力很强的点对点网络,恰恰满足了共享经济的一个必须要求——低成本的可信环境。 本文以联盟链为例,描述了实践一个联盟链的基本过程。 总体思路 首先要确定这个区块链的类型,是公证型区块链还是价值型? 公证型区块链是指仅限一些关键数据自证、披露、防篡改等功能的区块链,通常是在价值型区块链中附带的功能,也可以单独扩展,用于公示公开等。价值型区块链是指可以进行资产所有权转移的一种记账账本。 如果确定是价值型区块链,我们又需要确定目标区块链的总体定位:到底是一个普适的价值传输区块链,还是特定场景下的区块链?如果是特定场景下的区块链,我们通常推荐超级账本作为技术原型,如果
- 下一篇
Swift中的函数常见写法
这里不涉及函数作为参数和返回值的情况。 进军iOS开发了哈。 计划六一前,搞一个套H5的App出来, 靠谱么? 其实,看过了java,php,javascript,python,go之后, 再在看swift,感觉很亲切啊, 都是老熟人。 func greet(person: String) -> String { let greeting = "Hello, " + person + "!" return greeting } print(greet(person: "Anna")) print(greet(person: "Brian")) func sayHelloWorld() -> String { return "hello, world" } print(sayHelloWorld()) func greet2(person: String) { print("Hello, \(person)!") } greet2(person: "Dave") func printAndCount(string: String) -> Int { print(stri...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7设置SWAP分区,小内存服务器的救世主
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS关闭SELinux安全模块