欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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程序设计有所帮助。