最近要使用java来操作Json数据,虽然Json用过几次,但一直没有好好总结,趁这次来总结一下java操作Json数据。Java操作Json有很多工具包,地址为http://www.json.org/,可以自己上去挑选。
这里我使用第一个org.json,最新源码地址为:https://github.com/douglascrockford/JSON-java,可以自己去下载,我也会在附件上传。下载源码后放进工程即可,包名为org.json
我们要操作的Json数据如下:
{"total":2,"class":"二年级","members":[{"age":18,"name":"李小红","score":95},{"age":28,"name":"王尼玛","score":85}]}
我们先用CreateJson()方法生成Json数据,然后把所有属性都解析出来。
package Myclass; import org.json.JSONArray; import org.json.JSONObject; public class Test { public static void main(String[] args) { //解析Json--传入Json字符串 JSONObject my_json=new JSONObject(CreateJson()); int total=my_json.getInt("total"); System.out.println("总数为:"+total); String class_name=my_json.getString("class"); System.out.println("班级为:"+class_name); JSONArray members=my_json.getJSONArray("members"); for(int i=0;i<members.length();i++) { JSONObject member=(JSONObject)members.get(i); System.out.println("姓名:"+member.getString("name")+" 年龄:"+member.getInt("age") +" 成绩:"+member.getInt("score")); } } public static String CreateJson() { JSONObject my_json=new JSONObject(); my_json.put("class", "二年级"); my_json.put("total", 2); JSONArray members=new JSONArray(); //第一个同学 JSONObject member1=new JSONObject(); member1.put("name", "李小红"); member1.put("age", 18); member1.put("score", 95); members.put(member1); //第二个同学 JSONObject member2=new JSONObject(); member2.put("name", "王尼玛"); member2.put("age", 28); member2.put("score", 85); members.put(member2); my_json.put("members", members); return my_json.toString(); } }
运行结果为:
org.json的工具包已经上传在附件,你也可以去上面的网站到github上获取
相关推荐
NULL 博文链接:https://liu-jason.iteye.com/blog/1130023
Java 操作json文件的例子,对json数据进行读娶添加、删除、修改等操作,下载源码后,重点参见JsonConvert.java文件, 读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储,读取NAMEID对应值,读取原始...
java操作json实例
开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。
主要介绍了Java实现后台发送及接收json数据的方法,结合实例形式分析了java针对json格式数据的传输与操作相关技巧,需要的朋友可以参考下
主要介绍了Java 实现Redis存储复杂json格式数据并返回给前端操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Java对Json的一系列操作(构建、json与对象的转换),详细介绍了在Java中,对json数据的创建、以及字符串、对象与json的相互转换
包括java读取JSON格式数据,以及将JSON数据格式转换为List,或者Map格式的,,值得一看。。
本文实例讲述了php array 转json及java 转换 json数据格式操作。分享给大家供大家参考,具体如下: php array 转json 数据 $arr = array( demo1 => my demo1, demo2 => array( demo2_demo1=>aaaaaaaa, demo2_...