最近工作解析json数据比较多,使用org.JSONObject和org.JSONArray ,net.sf.JSONObject 比较多,希望一下内容可以帮助大家节省时间填坑
想使用当然得下载jar包 org.JSONObject org.JSONArray下载地址http://mvnrepository.com/artifact/org.json/json/20160810 maven 导入pom.xml添加以下
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160810</version>
</dependency>
好了,导入成功开始使用JSONObject:
String json="{'msg':'你好','ret':'0'}";//接收的json数据
JSONObject jo=new JSONObject(str); //创建json对象
jo.get("msg").toString();//获取msg值
这就是JSONObject 基本的使用
接下来是JSONArray:
String json="[{'msg':'你好','ret':'0'}],[{'msg':'不好','ret':'1'}]";///接收的json数据
JSONArray ja=new JSONArray(str);
ja.get(0).toString()//获取数组下标为0的元素即:{'msg':'你好','ret':'0'};
这里如果需要获取里面的值可以这样
for (int i = 0; i < ja.length(); i++) {
JSONObject jo =new JSONObject(ja.get(i).toString());//遍历
String msg= jo.get("msg").toString();//循环遍历每个元素的msg
System.out.println(msg);
}
ja.length();//数组有几个元素,遍历用;
JSONArray 使用就这些了
还有 net.sf.JSONObject 的使用方式:
它的主要方式是将一个对象转换成json格式
JSONObject json=new JSONObject();
String str= json.fromObject(需要转换的对象).toString();//这里可以获得json字符串
个人对这几个类的使用就到这里,这几个方法只是最基本使用,随着开发进度会有更新.