浅谈Java如何将字符串转成Json对象以及从Json对象中获得相应的值

    前序:在做项目的过程中有次需要将json格式的字符拼接起来作为HTTP请求的一部分,且服务器响应信息即收到的返回信息也是json格式的字符串,在做这个项目中请求信息我是使用字符串拼接的,长长的json格式字符串让我拼接了半天,中途出现了几次错误,白白耗费了时间。解析响应的json格式字符串我用了jsonobject这个很方便,很容易拿到我需要的值。下面简单的介绍jsonobject的使用方法。

    1.准备需要的jar包

        json-rpc-1.0.jar

    2.方法介绍

        2.1创建json对象

            JSONObject jsonObj=new JSONObject();

            JSONObject jsonObj=new JSONObject(String string);//要解析json格式的字符串时使用这个构造方法

        2.2给json对象添加key跟value,这跟Map集合一样

            jsonObj.put(String key,Object value);//由于value是object类型的,故可以将JsonArray对象作为value

        2.3获取value值

            2.3.1使用jsonObj的get方法

                 jsonObj.get(String key);

            2.3.2使用迭代器遍历出所有的key

                Iterator<String> keys=jsonObj.keys();
while(keys.hasNext()){

System.out.println("key is :"+keys.next());

                        System.out.println("value is :"+jsonObj.get(keys.next()));

}

        2.4创建JsonArray对象

            JSONArray JsonArytemp=new JSONArray();

        2.5获取JsonObject中的JsonArray对象

            jsonObj.getJSONArray(String key);

        2.6获取JsonArray对象中的JsonObject对象

            JsonAry.getJSONObject(int index);


样例代码





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值