`
web4j
  • 浏览: 4354 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

java对象与JSON字符串互转jar,及其用法

阅读更多

一、json-lib示例

package net.pink.test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class Main2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// object to json
		// jsonObject
		Map<String, Object> map = new HashMap<String, Object>();
		User user = new User("pink", 34);
		User user2 = new User("pink2", 44);
		User user3 = new User("pink3", 22);
		map.put("user", user);
		map.put("user2", user2);
		map.put("user3", user3);
		JSONObject jObject = JSONObject.fromObject(map);
		// jObject.toString() json字符串
		System.out.println(jObject.toString());
		// jsonArray
		List<String> list = new ArrayList<String>();
		list.add("php");
		list.add("java");
		list.add("c++");
		list.add("perl");
		list.add("python");
		JSONArray jsArray = JSONArray.fromObject(list);
		// jsArray.toString() json字符串
		System.out.println(jsArray.toString());

		// json to object
		// jsonObject
		JSONObject jObject2 = JSONObject.fromObject(jObject.toString());
		jObject2.getJSONObject("user");
		JSONObject jObject3 = jObject2.getJSONObject("user");
		String username = jObject3.getString("username");
		System.out.println(username);
		// jsonArray
		JSONArray jsArray2 = JSONArray.fromObject(jsArray.toArray());
		String lang = jsArray2.getString(1);
		System.out.println(lang);
	}

	public static class User {
		private String username;

		private int age;

		public User(String username, int age) {
			super();
			this.username = username;
			this.age = age;
		}

		public int getAge() {
			return age;
		}

		public void setAge(int age) {
			this.age = age;
		}

		public String getUsername() {
			return username;
		}

		public void setUsername(String username) {
			this.username = username;
		}
	}
}


二、org.json示例

package net.pink.test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// object to json
		// jsonObject
		Map<String, Object> map = new HashMap<String, Object>();
		User user = new User("pink", 34);
		User user2 = new User("pink2", 44);
		User user3 = new User("pink3", 22);
		map.put("user", user);
		map.put("user2", user2);
		map.put("user3", user3);
		JSONObject jObject = new JSONObject(map);
		System.out.println(jObject);
		// josnArray
		List<String> list = new ArrayList<String>();
		list.add("php");
		list.add("java");
		list.add("c++");
		list.add("perl");
		list.add("python");
		JSONArray jsArray = new JSONArray(list);
		System.out.println(jsArray);

		// json to object
		try {
			// jsonObject
			JSONObject jObject2 = new JSONObject(jObject.toString());
			JSONObject jObject3 = jObject2.getJSONObject("user");
			String username = jObject3.getString("username");
			System.out.println(username);
			// jsonArray
			JSONArray jsArray2 = new JSONArray(jsArray.toString());
		    String lang = jsArray2.getString(1);
		    System.out.println(lang);
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public static class User {
		private String username;

		private int age;

		public User(String username, int age) {
			super();
			this.username = username;
			this.age = age;
		}

		public int getAge() {
			return age;
		}

		public void setAge(int age) {
			this.age = age;
		}

		public String getUsername() {
			return username;
		}

		public void setUsername(String username) {
			this.username = username;
		}
	}

}

 

分享到:
评论

相关推荐

    (Java)json和String互转必备Jar包

    例如,我们可以通过`Gson().toJson()`方法将一个Java对象转化为JSON字符串,通过`Gson().fromJson()`方法将JSON字符串转化为对应的Java对象。 2. **Jackson库**:另一个常用的JSON处理库是Jackson,它提供了丰富的...

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

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

    Java中Json字符串直接转换为对象的方法(包括多层List集合)

    本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`net.sf.json.JSONObject`类来实现这一功能。 首先,确保你的项目中已经引入了必要的库。在使用`...

    java 对象与json字符串互相转换工具类

    Java对象与JSON字符串的转换是日常开发中的常见任务,选择合适的库并熟练掌握其用法至关重要。Jackson、Gson和Fastjson都是强大的工具,可以根据项目需求和性能要求选择使用。同时,理解转换过程中的常见问题和解决...

    解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包

    现在,我们可以使用Jackson库的`ObjectMapper`类将JSON字符串转换为Java对象: ```java import com.fasterxml.jackson.databind.ObjectMapper; public class JsonParser { public static void main(String[] args...

    java解析json格式字符串所需jar包

    2. 创建一个JSON对象,可以使用`JSONObject.fromObject(jsonString)`方法,其中`jsonString`是你要解析的JSON字符串。 3. 访问JSON对象的属性,可以通过`getString("key")`,`getInteger("key")`等方式获取值。 4....

    利用Google Gson实现JSON字符串和对象之间相互转换

    ### Java对象转JSON字符串 反向操作,将Java对象转换为JSON字符串,同样简单: ```java User user = new User(); user.setName("John"); user.setAge(30); Gson gson = new Gson(); String jsonString = gson.to...

    JAVA-JSON工具转换类

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

    使用fastjson实现对象和json串之间的相互转换的jar包

    为了方便地在Java对象与JSON字符串之间进行转换,阿里巴巴开发并提供了Fastjson库。这个库因其高效、易用的特性,在Java社区中得到了广泛应用。 Fastjson是一个Java语言编写的高性能功能完备的JSON库,它能够快速地...

    JSON 字符串 与 java 对象的转换

    ### JSON字符串与Java对象的转换 #### 一、引言 在现代软件开发尤其是Web应用开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式被广泛使用。它基于JavaScript的一个子集,但独立于语言和...

    json_xml互转jar

    JSON的基本数据类型包括字符串、数字、布尔值、数组、对象以及null。一个JSON对象通常以大括号{}包裹,属性以冒号分隔,属性间用逗号隔开;数组则用方括号[]表示,元素间同样用逗号分隔。 XML,另一方面,是一种...

    java中json格式转化所需jar包

    `writeValueAsString()`方法将Java对象转换为JSON字符串,而`readValue()`方法则将JSON字符串解析为Java对象。 总的来说,Java中的JSON处理涉及到的关键知识点包括:JSON格式的理解、Jackson库的使用(如`...

    java与json互相转换的jar包

    Json-lib提供了多种类型的转换方法,例如将Java对象转换为JSON字符串,或将JSON字符串反序列化为Java对象。它支持基本类型、集合、Map、自定义对象等多种数据结构。 2. **commons-logging-1.1.3.jar**:Apache ...

    json字符串解析工具google

    总结来说,Google的Gson库是Java开发中处理JSON数据的强大工具,它提供了一种简单且灵活的方式来将JSON字符串与Java对象相互转换,使得数据处理变得更加便捷。无论是在服务器端处理来自客户端的请求,还是在客户端...

    gson-jar的资源,处理json字符串请下载

    通过Gson提供的`fromJson()`方法,我们可以将JSON字符串还原为对应的Java对象。 3. **类型适配器**: Gson允许自定义类型适配器,以处理特殊的数据类型或格式,如日期、自定义对象等。 4. **复杂类型的处理**: Gson...

    gson java对象与json转换(实例代码说明及教程)

    反之,将Java对象转换为JSON字符串则使用`Gson.toJson()`方法。 ```java User user = new User("Jane", 25); String jsonString = new Gson().toJson(user); ``` 三、高级特性 1. 自定义序列化和反序列化 Gson允许...

    使用json-lib自定义复杂类型转换为Json字符串

    在Java中,`json-lib`是一个非常实用的库,它提供了将Java对象转换为JSON字符串,以及将JSON字符串反序列化为Java对象的能力。本文将深入探讨如何使用`json-lib`来处理自定义复杂类型的转换,以便更有效地在后台和...

    javaBean to json java对象转换json jar

    这些库提供了将Java对象转化为JSON字符串的方法,例如`Gson#toJson()`或`JSONObject#toString()`。 以`Gson`库为例,使用Gson将JavaBean转换为JSON的基本步骤如下: 1. 引入Gson库:在项目中添加Gson的依赖,如...

    Java对象和Json对象互转采购的Gson方式所需要的jar包

    Gson库是由Google提供的一个Java库,专门用于将Java对象转换为它们的JSON表示形式,以及将JSON字符串反序列化回等效的Java对象。本篇将详细介绍使用Gson进行Java对象和Json对象互转的方法以及所需的jar包。 首先,...

Global site tag (gtag.js) - Google Analytics