浅谈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);


样例代码


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