代码如下:
使用Json 数据格式需要导入如下的jar包:
package com.sf.json;
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class JSONTest {
/**
* Java对象转换为JSON字符串
*/
public static void test1() {
Friend f = new Friend();
f.setName("Zoro");
f.setAge(19);
JSONObject jsonObj = JSONObject.fromObject(f);
String jsonStr = jsonObj.toString();
System.out.println(jsonStr);
}
/**
* Java数组转换为JSON字符串
*/
public static void test2() {
List<Friend> fs = new ArrayList<Friend>();
for (int i = 0; i < 3; i++) {
Friend f = new Friend();
f.setName("Zoro" + (i + 1));
f.setAge(19 + i);
fs.add(f);
}
JSONArray jsonArr = JSONArray.fromObject(fs);
String jsonStr = jsonArr.toString();
System.out.println(jsonStr);
}
/**
* JSON字符串转换为Java对象
*/
public static void test3() {
String jsonStr = "{\"name\":\"Luffy\",\"age\":17}";
JSONObject jsonObj = JSONObject.fromObject(jsonStr);
Friend friend = (Friend) JSONObject.toBean(jsonObj, Friend.class);
System.out.println(friend);
}
/**
* JSON字符串转换为Java数组
*/
public static void test4() {
String jsonStr = "[{\"name\":\"Luffy\",\"age\":17},"
+ " {\"name\":\"Zoro\",\"age\":19}]";
JSONArray jsonArr = JSONArray.fromObject(jsonStr);
List<Friend> friends = (List<Friend>) JSONArray.toCollection(jsonArr,
Friend.class);
for (Friend f : friends) {
System.out.println(f);
}
}
public static void main(String[] args) {
test1();
// test2();
// test3();
// test4();
}
}