浅谈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);
样例代码