自己做得json测试类,包含JSONArray,JSONObject,Gson基本使用方法

来源:互联网 发布:中科院外籍院士知乎 编辑:程序博客网 时间:2024/04/28 07:38
public class MainClass {

    public static void main(String[] args) {
        List<MessageModel> list = new ArrayList<MessageModel>();
        MessageModel msg = new MessageModel();
        MessageModel msg1 = new MessageModel();
        msg.setMessage("我的msg");
        msg.setObject("str");
        msg.setSuccess(1);
        msg1.setMessage("我的msg2");
        msg1.setObject("str2");
        msg1.setSuccess(1);
        list.add(msg);
        list.add(msg1);
        Map<String,Object> map = new  HashMap<String,Object>();
        map.put("obj", list);
        map.put("obj1", "123456");
        String str = new Gson().toJson(list);
        String str2 = new Gson().toJson(map);
        System.out.println(str2);
        try{
            
            JSONObject jo = new JSONObject(str2);
            String st=jo.optString("obj1");
            System.out.println(st);
            JSONArray ja = new JSONArray(jo.opt("obj").toString());
            for(int i=0;i<ja.length();i++){
                JSONObject joo = new JSONObject(ja.get(i).toString());
                System.out.println(joo.opt("message").toString());
                System.out.println(joo.opt("object").toString());
                System.out.println(joo.opt("success").toString());
            }
            List<MessageModel> list2 = new Gson().fromJson(jo.opt("obj").toString(),new TypeToken<List<MessageModel>>(){}.getType());;
            List<MessageModel> list1 = new Gson().fromJson(str,new TypeToken<List<MessageModel>>(){}.getType());
            System.out.println(list1);
        }catch(Exception e){
            e.printStackTrace();
        }
        
    }

}
0 0
原创粉丝点击