您的位置:首页 > 移动开发 > Objective-C

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

2015-12-22 17:47 686 查看
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();

        }

        

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: