Gson和json-lib都是Java中常用的JSON解析库,可以将JSON数据转化为Java对象,也可以将Java对象转化为JSON数据。它们都具有以下特点:
- 支持将Java对象转换为JSON数据
- 支持将JSON数据转换为Java对象
- 支持处理复杂的Java对象
- 支持处理日期、时间等特殊类型
下面分别介绍它们的用法。
Gson
Gson是Google开发的Java JSON解析库,对于大多数场景都提供足够的功能,使用简单方便。
Gson gson = new Gson();
String json = "{\"username\":\"tom\",\"age\":20}";
User user = gson.fromJson(json, User.class);
System.out.println(user.getUsername() + " " + user.getAge());
以上代码就是将一个JSON字符串转化为User对象的例子,非常简单易懂。
json-lib
json-lib是另一个常用的Java JSON解析库,除了支持JSON解析,还支持XML解析、JSON和XML互转等功能。
JSONObject jsonObject = JSONObject.fromObject("{\"username\":\"tom\",\"age\":20}");
User user = (User)JSONObject.toBean(jsonObject, User.class);
System.out.println(user.getUsername() + " " + user.getAge());
这是json-lib的一个例子,同样地,将一个JSON字符串转化为User对象。
总的来说,Gson和json-lib都是很优秀的Java JSON解析库,可以根据自己的需求选择。