发现一个比较好用的JSON和JAVA对象之间的转换工具。名字叫GSON.
gson网址:
http://code.google.com/p/google-gson/
参考:
原文 - [url]http://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/ [/url]
Json Official site – http://www.json.org/
Json in Wiki – http://en.wikipedia.org/wiki/JSON
Google Gson – http://code.google.com/p/google-gson/
Gson User Guide - http://sites.google.com/site/gson/gson-user-guide
很简单的使用:
toJson:转Object到json
fromJson:转json到Object
上面的两个API基本够日常使用了。其他的自己看吧。
实例代码:
pojo:
class UserInfo{
String username;
String password;
List<String> subName;
Map<String,String> map;
Privileges[] privileges;
Privileges privilegesObj;
{
username = "zhangsan";
password = "zhangsnaPass";
subName = new ArrayList<String>();
subName.add("aabc");
subName.add("lisi");
map = new HashMap<String,String>();
map.put("u1", "v1");
map.put("u2", "v2");
privileges = new Privileges[2];
Privileges priv1 = new Privileges();
priv1.setPriviName("delete img res");
Privileges priv2 = new Privileges();
priv2.setPriviName("add music res");
privileges[0]=priv1;
privileges[1]=priv2;
privilegesObj = new Privileges();
privilegesObj.setPriviName("test res iffo");
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public List<String> getSubName() {
return subName;
}
public void setSubName(List<String> subName) {
this.subName = subName;
}
public Map<String, String> getMap() {
return map;
}
public void setMap(Map<String, String> map) {
this.map = map;
}
public Privileges[] getPrivileges() {
return privileges;
}
public void setPrivileges(Privileges[] privileges) {
this.privileges = privileges;
}
}
class Privileges{
String priviName;
public String getPriviName() {
return priviName;
}
public void setPriviName(String priviName) {
this.priviName = priviName;
}
}
测试:
public static void main(String[] args) {
Gson gson = new Gson();
String json = null;
UserInfo userinfo = new UserInfo();
json = gson.toJson(userinfo);
System.out.println("userinfo json str:"+json);
//userinfo json str:{"username":"zhangsan","password":"zhangsnaPass","subName":["aab","lisi"],"map":{"u2":"v2","u1":"v1"},"privileges":[{"priviName":"delete img res"},{"priviName":"add music res"}],"privilegesObj":{"priviName":"test res iffo"}}
json = "{\"username\":\"zhangsan\",\"password\":\"zhangsnaPass\",\"subName\":[\"list1\",\"list2\"],\"map\":{\"u2\":\"v2\",\"u1\":\"v1\"},\"privileges\":[{\"priviName\":\"delete img res\"},{\"priviName\":\"add music res\"}],\"privilegesObj\":{\"priviName\":\"test res iffo\"}}";
userinfo = gson.fromJson(json, UserInfo.class);
System.out.println(userinfo);
}
非常简单的使用,toJson、fromJson基本够用。其他的自己研究吧。
分享到:
相关推荐
Gson是Google提供的一个Java库,可以将Java对象转换为JSON字符串,反之亦然。首先,需要在项目中引入Gson库,然后可以使用以下方法进行转换: 将Java对象转换为JSON字符串: ```java Gson gson = new Gson(); ...
1. 将Java对象转换为JSON字符串,同样使用`ObjectMapper`: ```java User john = new User(1, "John", "john@example.com"); String johnJson = mapper.writeValueAsString(john); ``` 2. 对于集合类型,如List或...
Gson是Google提供的一个开源库,它允许将Java对象转换为对应的JSON字符串,反之亦然。使用Gson进行转换非常简单: ```java // 创建一个Java对象 Person person = new Person("John", "Doe", 30); // 使用Gson将...
要将一个Java对象转换为JSON字符串,我们可以使用`ObjectMapper`的`writeValueAsString()`方法。假设我们有一个简单的User类: ```java public class User { private String name; private int age; // getters...
`fromObject`方法将Java对象转换为`JSONObject`,然后调用`toString()`将其转化为JSON字符串。 ### 进阶使用 - **处理嵌套结构**:`JSONObject`也支持嵌套结构,即JSON对象内包含其他JSON对象或数组。可以通过递归...
在实际操作中,我们可以通过以下方式创建Gson实例,并利用它来将Java对象转换为JSON字符串: ```java Gson gson = new GsonBuilder() .registerTypeAdapter(java.sql.Date.class, new SQLDateSerializer()) ....
`json-lib` 是一个 Java 库,它提供了将 JSON 格式的数据转换为 Java 对象,以及将 Java 对象转换为 JSON 格式数据的功能。在 Java 开发中,`json-lib` 是一个常用的 JSON 处理工具,尤其适用于需要处理复杂 JSON ...
标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...
下面将深入探讨如何在Java中实现对象数组向JSON的转换,并反过来将JSON字符串转换为Java对象数组,同时也会提及一些相关技术和代码示例。 ### Java对象数组转JSON 首先,我们来看如何将一个Java对象数组转换成JSON...
这些库提供了将Java对象转换为JSON字符串,以及将JSON字符串反序列化为Java对象的功能。项目源代码可能会包含如何创建JSON对象、解析JSON字符串、映射到Java对象以及处理JSON数组的例子。 具体到这个"java实现http...
可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...
相反,如果我们要将Java对象转换为JSON字符串,同样可以使用Gson库: ```java User user = new User(); user.setName("John"); user.setAge(30); // 转换为JSON字符串 Gson gson = new Gson(); String jsonString ...
在Java中,为了方便地将Java对象转换为JSON格式以及将JSON字符串解析为Java对象,通常会使用特定的库,如"json-java对象转换包"所提及的json-lib。json-lib是一个Java库,它提供了将Java对象转换为JSON格式,以及将...
JSON转换为JAVA对象及日期格式转换处理 -
1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...
在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于服务器与客户端之间传递数据。Java作为一种常用的后端...熟练掌握JSON数据与Java对象之间的转换技巧,对提升开发效率至关重要。
在Java编程语言中,处理JSON数据时经常需要进行JSON字符串与Java对象之间的转换。特别是在涉及到数组或集合的场景下,这种转换显得尤为重要。本文将详细介绍如何使用Java实现JSON字符串与对象数组之间的相互转换。 ...
反向操作,将Java对象转换为JSON字符串,同样简单: ```java User user = new User(); user.setName("John"); user.setAge(30); Gson gson = new Gson(); String jsonString = gson.toJson(user); ``` `toJson()`...
除了将JSON转换为Java对象,我们还可以使用`ObjectMapper`将Java对象转换回JSON字符串,这对于前端展示或存储数据非常有用: ```java String json = mapper.writeValueAsString(outerObject); ``` 6. **异常...
在Java开发中,我们经常需要将JSON字符串转换为Java对象,或者将Java对象转换为JSON字符串,以便进行数据交互。这个"JSON与java对象转换的工具包"正是为了这个目的而设计的。 此工具包提供了方便快捷的方法,可以将...