一、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;
}
}
}
分享到:
相关推荐
例如,我们可以通过`Gson().toJson()`方法将一个Java对象转化为JSON字符串,通过`Gson().fromJson()`方法将JSON字符串转化为对应的Java对象。 2. **Jackson库**:另一个常用的JSON处理库是Jackson,它提供了丰富的...
标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...
本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`net.sf.json.JSONObject`类来实现这一功能。 首先,确保你的项目中已经引入了必要的库。在使用`...
Java对象与JSON字符串的转换是日常开发中的常见任务,选择合适的库并熟练掌握其用法至关重要。Jackson、Gson和Fastjson都是强大的工具,可以根据项目需求和性能要求选择使用。同时,理解转换过程中的常见问题和解决...
现在,我们可以使用Jackson库的`ObjectMapper`类将JSON字符串转换为Java对象: ```java import com.fasterxml.jackson.databind.ObjectMapper; public class JsonParser { public static void main(String[] args...
2. 创建一个JSON对象,可以使用`JSONObject.fromObject(jsonString)`方法,其中`jsonString`是你要解析的JSON字符串。 3. 访问JSON对象的属性,可以通过`getString("key")`,`getInteger("key")`等方式获取值。 4....
### Java对象转JSON字符串 反向操作,将Java对象转换为JSON字符串,同样简单: ```java User user = new User(); user.setName("John"); user.setAge(30); Gson gson = new Gson(); String jsonString = gson.to...
可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...
为了方便地在Java对象与JSON字符串之间进行转换,阿里巴巴开发并提供了Fastjson库。这个库因其高效、易用的特性,在Java社区中得到了广泛应用。 Fastjson是一个Java语言编写的高性能功能完备的JSON库,它能够快速地...
### JSON字符串与Java对象的转换 #### 一、引言 在现代软件开发尤其是Web应用开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式被广泛使用。它基于JavaScript的一个子集,但独立于语言和...
JSON的基本数据类型包括字符串、数字、布尔值、数组、对象以及null。一个JSON对象通常以大括号{}包裹,属性以冒号分隔,属性间用逗号隔开;数组则用方括号[]表示,元素间同样用逗号分隔。 XML,另一方面,是一种...
`writeValueAsString()`方法将Java对象转换为JSON字符串,而`readValue()`方法则将JSON字符串解析为Java对象。 总的来说,Java中的JSON处理涉及到的关键知识点包括:JSON格式的理解、Jackson库的使用(如`...
Json-lib提供了多种类型的转换方法,例如将Java对象转换为JSON字符串,或将JSON字符串反序列化为Java对象。它支持基本类型、集合、Map、自定义对象等多种数据结构。 2. **commons-logging-1.1.3.jar**:Apache ...
总结来说,Google的Gson库是Java开发中处理JSON数据的强大工具,它提供了一种简单且灵活的方式来将JSON字符串与Java对象相互转换,使得数据处理变得更加便捷。无论是在服务器端处理来自客户端的请求,还是在客户端...
通过Gson提供的`fromJson()`方法,我们可以将JSON字符串还原为对应的Java对象。 3. **类型适配器**: Gson允许自定义类型适配器,以处理特殊的数据类型或格式,如日期、自定义对象等。 4. **复杂类型的处理**: Gson...
反之,将Java对象转换为JSON字符串则使用`Gson.toJson()`方法。 ```java User user = new User("Jane", 25); String jsonString = new Gson().toJson(user); ``` 三、高级特性 1. 自定义序列化和反序列化 Gson允许...
在Java中,`json-lib`是一个非常实用的库,它提供了将Java对象转换为JSON字符串,以及将JSON字符串反序列化为Java对象的能力。本文将深入探讨如何使用`json-lib`来处理自定义复杂类型的转换,以便更有效地在后台和...
这些库提供了将Java对象转化为JSON字符串的方法,例如`Gson#toJson()`或`JSONObject#toString()`。 以`Gson`库为例,使用Gson将JavaBean转换为JSON的基本步骤如下: 1. 引入Gson库:在项目中添加Gson的依赖,如...
Gson库是由Google提供的一个Java库,专门用于将Java对象转换为它们的JSON表示形式,以及将JSON字符串反序列化回等效的Java对象。本篇将详细介绍使用Gson进行Java对象和Json对象互转的方法以及所需的jar包。 首先,...