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(); } } }