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条评论来说两句吧...