package com.test;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONException;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class TestJson {
//测试json解析
public static void main(String[] args) {
//1.从对象或集合到JSON字符串
//对象
User u1=new User(999,"admin","123");
////使用fistJSON测试
String ju1= JSONObject.toJSONString(u1);
System.out.println("ju1="+ju1);
//集合
List<User> lu=new ArrayList<User>();
lu.add(new User(111,"tom","2121"));
lu.add(new User(2,"tom1","2121"));
lu.add(new User(3,"tom2","2121"));
lu.add(new User(4,"tom3","2121"));
lu.add(new User(5,"tom4","2121"));
String jlu=JSONArray.toJSONString(lu);
System.out.println("jlu="+jlu);
//2.从JSON字符串到对象或集合
////使用fistJSON
User u2= JSONObject.parseObject(ju1, User.class);
System.out.println("u2="+u2);
List<User> lu2=JSONArray.parseArray(jlu, User.class);
for(User u:lu2)
{
System.out.println("lu2="+u);
}
////使用官方JSON测试,只能JSON到对象或集合
try {
org.json.JSONObject jo=new org.json.JSONObject(ju1);
int userid=jo.getInt("userid");
System.out.println("userid="+userid);
} catch (JSONException e) {
e.printStackTrace();
}
}
}