`

JSON和JAVA对象之间的转换

    博客分类:
  • GSON
 
阅读更多
    发现一个比较好用的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基本够用。其他的自己研究吧。
分享到:
评论

相关推荐

    Json与java对象之间相互转换源码

    Gson是Google提供的一个Java库,可以将Java对象转换为JSON字符串,反之亦然。首先,需要在项目中引入Gson库,然后可以使用以下方法进行转换: 将Java对象转换为JSON字符串: ```java Gson gson = new Gson(); ...

    json格式与java类对象相互转换

    1. 将Java对象转换为JSON字符串,同样使用`ObjectMapper`: ```java User john = new User(1, "John", "john@example.com"); String johnJson = mapper.writeValueAsString(john); ``` 2. 对于集合类型,如List或...

    JSON与JAVA对象之间的转换

    Gson是Google提供的一个开源库,它允许将Java对象转换为对应的JSON字符串,反之亦然。使用Gson进行转换非常简单: ```java // 创建一个Java对象 Person person = new Person("John", "Doe", 30); // 使用Gson将...

    使用jackson完成json与java对象的互相转换实例

    要将一个Java对象转换为JSON字符串,我们可以使用`ObjectMapper`的`writeValueAsString()`方法。假设我们有一个简单的User类: ```java public class User { private String name; private int age; // getters...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    `fromObject`方法将Java对象转换为`JSONObject`,然后调用`toString()`将其转化为JSON字符串。 ### 进阶使用 - **处理嵌套结构**:`JSONObject`也支持嵌套结构,即JSON对象内包含其他JSON对象或数组。可以通过递归...

    json与java对象互转

    在实际操作中,我们可以通过以下方式创建Gson实例,并利用它来将Java对象转换为JSON字符串: ```java Gson gson = new GsonBuilder() .registerTypeAdapter(java.sql.Date.class, new SQLDateSerializer()) ....

    使用json-lib实现json与Java对象的互转

    `json-lib` 是一个 Java 库,它提供了将 JSON 格式的数据转换为 Java 对象,以及将 Java 对象转换为 JSON 格式数据的功能。在 Java 开发中,`json-lib` 是一个常用的 JSON 处理工具,尤其适用于需要处理复杂 JSON ...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    java-对象数组转换为json

    下面将深入探讨如何在Java中实现对象数组向JSON的转换,并反过来将JSON字符串转换为Java对象数组,同时也会提及一些相关技术和代码示例。 ### Java对象数组转JSON 首先,我们来看如何将一个Java对象数组转换成JSON...

    java实现http请求以及解析json与java对象转换 项目源代码实例

    这些库提供了将Java对象转换为JSON字符串,以及将JSON字符串反序列化为Java对象的功能。项目源代码可能会包含如何创建JSON对象、解析JSON字符串、映射到Java对象以及处理JSON数组的例子。 具体到这个"java实现http...

    JAVA-JSON工具转换类

    可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...

    JSON字符串和java对象的相互转换

    相反,如果我们要将Java对象转换为JSON字符串,同样可以使用Gson库: ```java User user = new User(); user.setName("John"); user.setAge(30); // 转换为JSON字符串 Gson gson = new Gson(); String jsonString ...

    json-java对象转换包

    在Java中,为了方便地将Java对象转换为JSON格式以及将JSON字符串解析为Java对象,通常会使用特定的库,如"json-java对象转换包"所提及的json-lib。json-lib是一个Java库,它提供了将Java对象转换为JSON格式,以及将...

    JSON转换为JAVA对象及日期格式转换处理 -

    JSON转换为JAVA对象及日期格式转换处理 -

    java对象转JSON

    1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...

    多层集合嵌套的JSON数据转化为Java对象(src.zip)

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于服务器与客户端之间传递数据。Java作为一种常用的后端...熟练掌握JSON数据与Java对象之间的转换技巧,对提升开发效率至关重要。

    json转对象数组与对象数组转json --Java

    在Java编程语言中,处理JSON数据时经常需要进行JSON字符串与Java对象之间的转换。特别是在涉及到数组或集合的场景下,这种转换显得尤为重要。本文将详细介绍如何使用Java实现JSON字符串与对象数组之间的相互转换。 ...

    利用Google Gson实现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 多级嵌套)

    除了将JSON转换为Java对象,我们还可以使用`ObjectMapper`将Java对象转换回JSON字符串,这对于前端展示或存储数据非常有用: ```java String json = mapper.writeValueAsString(outerObject); ``` 6. **异常...

    JSON与java对象转换的工具包

    在Java开发中,我们经常需要将JSON字符串转换为Java对象,或者将Java对象转换为JSON字符串,以便进行数据交互。这个"JSON与java对象转换的工具包"正是为了这个目的而设计的。 此工具包提供了方便快捷的方法,可以将...

Global site tag (gtag.js) - Google Analytics