Java对象 json之间的转换(json-lib)
来源:互联网 发布:扣白底图软件 编辑:程序博客网 时间:2024/05/20 02:21
在这里主要简单的介绍一下,如何使用json-lib这个工具包来完成Java对象(或集合)与json对象(或集合)之间的转换~
1. Java对象转换成json(既创建json)
关键类:JSONObject jsonObject = JSONObject.from(Object obj);
使用说明:只要将Java对象传入方法,那么便可以得到一个JSONObject,然后你便可以直接json.toString();输出json~
例子:
@Test public void testCreateJson() throws Exception { Employee employee = new Employee("zhangSan", "12"); JSONObject jsonObject = JSONObject.fromObject(employee); System.out.println(jsonObject.toString()); }
输出结果:
{"age":"12","name":"zhangSan"}
由上面的输出结果可以看出,JSONObject输出的json对象的属性之间的顺序是无序的~
2. 字符串转换成Java对象(既解析json)
关键类:JSONObject json = new JSONObject(String jsonString);
json.get(String key); //根据key来获取值。key对Java对象来说就是属性名,value就是属性值
使用说明:首先将json字符串传入JSONObject对象的构造函数中,得到一个JSONObject对象,再通过该对象进行获取相应的数据,从而构造出一个Java对象。
例子:
@Test public void testParseJson(){ String jsonString = "{\"age\":\"12\",\"name\":\"zhangSan\"}"; JSONObject json = new JSONObject().fromObject(jsonString); System.out.println(json.get("name")); System.out.println(json.get("age")); }
输出结果:
zhangSan12
附录:Employee代码的具体实现
public class Employee { private String name; private String age; public String getName() { return name; } public String getAge() { return age; } public void setName(String name) { this.name = name; } public void setAge(String age) { this.age = age; } public Employee(String name, String age) { super(); this.name = name; this.age = age; } public Employee() { super(); } @Override public String toString() { return "[name="+name+",age="+age+"]"; }}
延伸阅读:
Java集合 Json集合之间的转换
0 0
- Java对象 json之间的转换(json-lib)
- Json-lib实现json,java对象,xml之间相互转换 .
- Json-lib 实现 json,java 对象,xml 之间相互转换
- java使用json-lib进行Java对象和JSON之间的转换
- Java之使用json-lib进行对象与json字符串之间的转换
- [JSON-lib框架]使java对象、json、xml之间的转换不再困难
- [JSON-lib框架]使java对象、json、xml之间的转换不再困难
- Java之使用json-lib进行对象与json字符串之间的转换
- Java之使用json-lib进行对象与json字符串之间的转换
- json-lib JSON与Java之间转换
- 使用json-lib进行Java和JSON之间的转换
- 使用json-lib进行Java和JSON之间的转换
- 使用json-lib进行Java和JSON之间的转换
- 使用json-lib进行Java和JSON之间的转换
- 使用json-lib进行Java和JSON之间的转换
- 使用json-lib进行Java和JSON之间的转换
- 使用json-lib进行Java和JSON之间的转换
- 使用json-lib进行Java和JSON之间的转换
- 黑马52期学后总结笔记(十一)
- 创建队列 NSOperationQueue dispatch队列组
- Android SQLite数据库 《第一行代码》
- 最令人发指叫人吐血的代码风格
- Cocos-2dx台球游戏实现
- Java对象 json之间的转换(json-lib)
- Android常用开源项目compile
- ios UISearchDisplayController 实现 UITableView 搜索功能
- windows计划任务执行php
- 终极 Shell - ZSH
- android自定义控件实现自动换行效果
- 安卓ble开发
- POJ 2909 哥德巴赫猜想
- iOS应用性能调优的25个建议和技巧