json串解析

需要导入这些包
commons-beanutils-1.7.0.jar  
commons-lang-2.1.jar 
ezmorph-1.0.2.jar 

json-lib-1.1-jdk15.jar



public class JSONObjectSample {

    // 创建JSONObject对象
    private static JSONObject createJSONObject() {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("username", "lixia");
        jsonObject.put("sex", "女");
        jsonObject.put("Min.score", new Integer(99));
        jsonObject.put("nickname", "李李");
        return jsonObject;
    }

    public static void main(String[] args) {
        JSONObject jsonObject = JSONObjectSample.createJSONObject();//静待方法,直接通过类名+方法调用
        // 输出jsonobject对象
        System.out.println("jsonObject:" + jsonObject);

        // 返回一个JSONArray对象
        JSONArray jsonArray = new JSONArray();
        jsonArray.add(0, "this is a jsonArray value");
        jsonArray.add(1, "another jsonArray value");
        jsonObject.element("jsonArray", jsonArray);
        //在jsonObject后面住家一个jsonArray
        JSONArray array = jsonObject.getJSONArray("jsonArray");
        
        //System.out.println("返回一个JSONArray对象:" + array);
        // 添加JSONArray后的值
        // {"username":"lixia","sex":"女","Min.score":99,"nickname":"李李","jsonArray":["this is a jsonArray value","another jsonArray value"]}
        System.out.println("结果=" + jsonObject);

        // 根据key返回一个字符串
        String username = jsonObject.getString("username");
        System.out.println("username==>" + username);
        System.out.println("nickname:::" + jsonObject.getString("nickname"));
        // 把字符转换为 JSONObject
        String temp = jsonObject.toString();
        JSONObject object = JSONObject.fromObject(temp);
        //[]中的
        System.out.println("jsonArray=" + object.get("jsonArray"));
        JSONArray array2 = object.getJSONArray("jsonArray");
        System.out.println("array:"+array2.get(0).toString());

    }
    
    //解析如: {session_id:80E023C165E0C481610F5B797A6B2940,msg_info:{type:'lot',version:'20120719',config:[{code:'016',open:'0',pos:'14'},{code:'016',open:'0',pos:'14'}]}}
    public static void testjson(){
        String jsonString = "{session_id:80E023C165E0C481610F5B797A6B2940,msg_info:{type:'lot',version:'20120719',config:[{code:'016',open:'0',pos:'14'},{code:'016',open:'0',pos:'14'}]}}";            

        JSONObject jsonObj = JSONObject.fromObject(jsonString);   
        System.out.println("msg_info==>" + jsonObj.getJSONObject("msg_info").toString());
        JSONObject obj=jsonObj.getJSONObject("msg_info");
        System.out.println("obj:"+obj.get("config"));
        //输入结果obj:[{"code":"016","open":"0","pos":"14"},{"code":"016","open":"0","pos":"14"}]
            
        JSONObject jsonObj2 = JSONObject.fromObject(jsonObj.getJSONObject("msg_info").toString());   
        JSONArray array=jsonObj2.getJSONArray("config");
        System.out.println("array:"+array.get(0).toString());
        //输入结果array:{"code":"016","open":"0","pos":"14"}
        
        //获取子元素
        for(int i=0;i<array.size();i++){
            jsonObj2 = JSONObject.fromObject(array.get(i).toString());
            System.out.println("code===>" + jsonObj2.getString("code"));
            System.out.println("open===>" + jsonObj2.getString("open"));
        }


        String str ="{\"type\":\"lot\",\"version\":\"20120723\",\"config\":[{\"code\":\"016\",\"open\":\"0\",\"pos\":\"14\"},{\"code\":\"017\",\"open\":\"0\",\"pos\":\"15\"}]}";
        JSONObject jsonObj22 = JSONObject.fromObject(str);   
        JSONArray array2=jsonObj22.getJSONArray("config");
        for(int i=0;i<array2.size();i++){
            String info = array2.get(i).toString();
            System.out.println("array2222:"+array2.get(i).toString());
            JSONObject jsonObj33 = JSONObject.fromObject(info);
            System.out.println("obj:"+jsonObj33.get("open"));
        }

    }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值