Java中Json解析的方法分析
程序员文章站
2024-02-19 22:12:28
本文实例讲述了java中json解析的方法。分享给大家供大家参考,具体如下:
首先准备一个json格式的字符串
* string jsonstr = "{obj...
本文实例讲述了java中json解析的方法。分享给大家供大家参考,具体如下:
首先准备一个json格式的字符串
* string jsonstr = "{object:{persons:" + "[{name:'呵呵',image:'http://10.0.159.132:8080/web/s1.png'}," + "{name:'哈哈',image:'http://10.0.159.132:8080/web/s1.png'}," + "{name:'嘿嘿',image:'http://10.0.159.132:8080/web/s2.jpg'}]}}"; * 然后定义一个person类 * * class person{ private string name,image; public string getname() { return name; } public void setname(string name) { this.name = name; } public string getimage() { return image; } public void setimage(string image) { this.image = image; } }
下面是一个json解析的程序代码
class myday17xml { //json字符串 static string jsonstr = "{object:{persons:" + "[{name:'呵呵',image:'http://10.0.159.132:8080/web/s1.png'}," + "{name:'哈哈',image:'http://10.0.159.132:8080/web/s1.png'}," + "{name:'嘿嘿',image:'http://10.0.159.132:8080/web/s2.jpg'}]}}"; public static void main(string []args) throws jsonexception{ list<person> list=jsonstrtolist(jsonstr); system.out.println(list.size()); } /** * * * */ public static list<person> jsonstrtolist(string jsonstr) throws jsonexception{ list<person> list=new arraylist<person>(); //通过字符串,获得最外部的json对象 jsonobject jsonobj=new jsonobject(jsonstr); //通过属性名,获得内部的对象 jsonobject jsonpersons=jsonobj.getjsonobject("object"); //获得json对象组 jsonarray arr=jsonpersons.getjsonarray("persons"); for(int i=0;i<arr.length();i++){ //循环对象,并通过getstring("属性名");来获得值 jsonobject tempjson=arr.getjsonobject(i); person person=new person(); person.setname(tempjson.getstring("name")); person.setimage(tempjson.getstring("image")); list.add(person); } return list; } }
ps:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线json代码检验、检验、美化、格式化工具:
json在线格式化工具:
在线xml/json互相转换工具:
json代码在线格式化/美化/压缩/编辑/转换工具:
在线json压缩/转义工具:
希望本文所述对大家java程序设计有所帮助。
下一篇: 从“黑掉Github”学Web安全开发
推荐阅读
-
Java中Json解析的方法分析
-
JAVA中堆、栈,静态方法和非静态方法的速度问题
-
Java中如何获取mysql连接的3种方法总结
-
Java实现从jar包中读取指定文件的方法
-
java中Scanner类的使用方法及常用的包(超详细)
-
Java 中的FileReader和FileWriter源码分析_动力节点Java学院整理
-
Java中的InputStreamReader和OutputStreamWriter源码分析_动力节点Java学院整理
-
详解Java8新特性之interface中的static方法和default方法
-
Java 中Object的wait() notify() notifyAll()方法使用
-
java中List对象列表实现去重或取出及排序的方法