java对象与JSON字符串互转jar,及其用法
2013-02-23 19:40
465 查看
一、json-lib示例
Java代码
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;
}
}
}
Java代码
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;
}
}
}
相关文章推荐
- java对象与JSON字符串互转jar,及其用法
- Json字符串和Java对象互相转换
- Gson在java对象和json字符串之间转换
- java中利用jar包将list,对象等转换为json数据格式
- Java对象与JSON字符串互转
- Java中JSON字符串与java对象的互换实例详解
- 用Gson包进行java对象和Json格式字符串的相互转换
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- android java对象道json字符串的转化
- Java中JSON字符串与java对象的互换实例详解
- 工作笔记:ajax json 同一jsp页面中,把java变量赋给js变量,如果java变量字符串符合json格式,则赋给js变量时,js变量会自动的变为json对象
- JSON 字符串 与 java 对象的转换
- Json字符串转换为java对象的各种实现方法
- Java中Json字符串直接转换为对象(包括多层List集合 嵌套)
- json对象、json格式字符串、java对象【使用此net.sf.json.JSONObject将java对象[比如数组集合Map、Map扩展]转换成json格式字符串】
- Java中Json字符串与对象之间的相互转换
- js json对象转string java字符串转json 转java对象
- JSON 字符串 与 java 对象的转换
- json:java对象与json字符串互转、java的list和map各自与json字符串的互转