net.sf.json 使用
import net.sf.json.JSON;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.xml.XMLSerializer;
import org.junit.Test;
import java.util.*;
public class JsonTest {
@Test
public void test(){
JSONObject jsonObject = new JSONObject();
jsonObject.put("username","wln");
jsonObject.put("password","123");
System.out.println("data:" + jsonObject);
jsonObject.element("sex","男");
System.out.println("data:" + jsonObject);
boolean isArray = jsonObject.isArray();
boolean isEmpty = jsonObject.isEmpty();
boolean isNullObject = jsonObject.isNullObject();
System.out.println("data:" + "是否是数组:" + isArray +" 是否是空:" + isEmpty + " 是否是空对象:" + isNullObject);
JSONArray jsonArray = new JSONArray();
jsonArray.add(0,"aa");
jsonArray.add("BB");
jsonArray.add(1,"AB");
jsonArray.add("cc");
System.out.println("data:"+ jsonArray);
jsonObject.element("student",jsonArray);
System.out.println("data:" + jsonObject);
}
@Test
public void JSONArrayTest(){
JSONArray jsonArray = new JSONArray();
jsonArray.add(0,"aa");
jsonArray.add(1,"BB");
jsonArray.element("cc");
jsonArray.add("DD");
System.out.println("data:" + jsonArray);
System.out.println("第一个数组:" + jsonArray.get(0));
jsonArray.set(0,"AAA");
System.out.println("第一个数组被修改:" + jsonArray.get(0));
JSONObject jsonObject = new JSONObject();
jsonObject.put("username", "lwc");
jsonObject.put("password", "123");
System.out.println("data:"+ jsonObject);
jsonArray.add(jsonObject);
System.out.println("data:" + jsonArray);
System.out.println("data:");
for(int i=0;i<jsonArray.size();i++){
System.out.print(jsonArray.get(i)+"\t");
}
}
@Test
public void JavaBeanConvertJson(){
Student student = new Student("wln", "22");
JSONObject jsonObject = JSONObject.fromObject(student);
System.out.println("data:" + jsonObject);
String jsonStr = jsonObject.toString();
JSONObject jsonObject1 = JSONObject.fromObject(jsonStr);
Student stu = (Student) JSONObject.toBean(jsonObject1,Student.class);
System.out.println("data1:" + stu.getName() + " , data2:" + stu.getPointless());
}
@Test
public void ListConvertJson(){
List list = new ArrayList();
list.add(new Student("wln","22"));
list.add(new Student("nana","33"));
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println("data:" + jsonArray);
List list1 = new ArrayList();
String strJSON = "[{\"name\":\"dada\",\"pointless\":\"44\"},{\"name\":\"xiaoxiao\",\"pointless\":\"55\"}]";
JSONArray jsonArray1 = JSONArray.fromObject(strJSON);
for(int i = 0;i < jsonArray1.size(); i++) {
JSONObject jsonObject = jsonArray1.getJSONObject(i);
Student stu = (Student) JSONObject.toBean(jsonObject,Student.class);
list1.add(stu);
}
System.out.println("data:" + list1);
}
@Test
public void mapConvertJson(){
Map map = new HashMap();
map.put("1", new Student("wln","22"));
map.put("2", new Student("nana","33"));
JSONObject jsonMap = JSONObject.fromObject(map);
System.out.println("data:" + jsonMap);
String jsonStr = "{\"1\":{\"name\":\"dada\",\"pointless\":\"44\"},\"2\":{\"name\":\"xiaoxiao\",\"pointless\":\"55\"}}";
Map map1 = (Map) JSONObject.fromObject(jsonStr);
Set set = map1.keySet();
Iterator ite = set.iterator();
while (ite.hasNext()) {
String key = (String) ite.next();
JSONObject jsonObject = JSONObject.fromObject(map1.get(key));
Student stu = (Student) JSONObject.toBean(jsonObject, Student.class);
System.out.println("data:" + key + " " + stu);
}
}
@Test
public void JSONArrayConvertList(){
List<Student> list = new ArrayList<Student>();
list.add(new Student("wln","22"));
list.add(new Student("nana","33"));
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println("data:" + jsonArray);
List<Student> list2 = JSONArray.toList(jsonArray, new Student(), new JsonConfig());
Iterator<Student> ite = list2.iterator();
while (ite.hasNext()) {
Student stu = ite.next();
System.out.println("data:" + stu);
}
}
@Test
public void JSONArrayConvert(){
boolean[] boolArray = new boolean[] {true, false, true};
JSONArray jsonArray = JSONArray.fromObject(boolArray);
System.out.println("data:"+ jsonArray.toString());
Object obj[] = jsonArray.toArray();
for (Object o : obj) {
System.out.print("data:"+ o + " ");
}
}
}