如何在Java中经json与javaBean进行转换

  介绍

这期内容当中小编将会给大家带来有关如何在Java中经json与javaBean进行转换,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

Java可以用来干什么

Java主要应用于:1。网页开发;2。Android开发;3。客户端开发;4。网页开发;5。企业级应用开发;6。Java大数据开发;7。游戏开发等。

<强>一、Java普通对象和json字符串的互转

<强> Java对象——在json

首先创建一个Java对象:

public  class  Student  {//才能姓名   private 才能;String 名称;//年才能龄   private 才能;String 年龄;//才能住址   private 才能;String 地址;   public 才能;String  getName (), {   return 才能,名字;   ,,}   public 才能;void  setName (String 名称),{   this.name 才能=,名称;   ,,}   public 才能;String  getAge (), {   return 才能;年龄;   ,,}   public 才能;void  setAge (String 年龄),{   时间=this.age 才能;年龄;   ,,}   public 才能;String  getAddress (), {   return 才能;解决;   ,,}   public 才能;void  setAddress (String 地址),{   this.address 才能=,地址;   ,,}   @Override才能   public 才能;String  toString (), {   return 才能“Student  [name=? +, name  +,,,,岁=?+,age  +,,,,地址=?   +,才能address  +,“]”;   ,,}   }

<强>现在java对象转换为json形式:

public  static  void  convertObject (), {   ,,,Student 斯图=new 学生();   ,,,stu.setName (“JSON");   ,,,stu.setAge (“23”);   ,,,stu.setAddress(“北京市西城区“);   ,,,//1,使用JSONObject   ,,,JSONObject  json =, JSONObject.fromObject (stu);   ,,,//2,使JSONArray用   ,,,JSONArray 数组=JSONArray.fromObject (stu);   ,,,String  strJson=json.toString ();   ,,,String  strArray=array.toString ();   ,,,System.out.println (“strJson:“+ strJson);   ,,,System.out.println (“strArray:“+ strArray);   }

定义了一个学生的实体类,然后分别使用了JSONObject JSONArray和两种方式转化为JSON字符串、下面看打印的结果:

如何在Java中经JSON与javaBean进行转换

<强> JSON,祝辞javaBean

上面说明了如何把Java对象转化为JSON字符串、下面看如何把JSON字符串格式转化为Java对象,

首先需要定义两种不同格式的字符串,需要使用\对双引号进行转义。

public  static  void  jsonStrToJava () {   ,,,//定义两种不同格式的字符串   ,,,String  objectStr=皗\“\“名称:\“JSON \”, \“年龄\“:\“24 \”,\“\“地址:\“北京市西城区\“}”;   ,,,String  arrayStr=癧{\“\“名称:\“JSON \”, \“年龄\“:\“24 \”,\“\“地址:\“北京市西城区\“}]“;   ,,,//1,使用JSONObject   ,,,JSONObject  jsonObject=JSONObject.fromObject (objectStr);   ,,,Student 斯图=(学生)JSONObject.toBean (jsonObject, Student.class);   ,,,//2,使JSONArray用   ,,,JSONArray  jsonArray=JSONArray.fromObject (arrayStr);   ,,,//获得获取的第一个元素   ,,,Object  o=jsonArray.get (0);   ,,,JSONObject  jsonObject2=JSONObject.fromObject (o);   ,,,Student  stu2=(学生)JSONObject.toBean (Student.class jsonObject2也);   ,,,System.out.println(“斯图:“+ stu);   ,,,System.out.println (“stu2:“+ stu2);   }

运行结果:

如何在Java中经json与javaBean进行转换

从上面的代码中可以看的出,使用JSONObject可以轻松的把json格式的字符串转化为Java对象,但是使JSONArray用就没那么容易了,因为它有“[]”符号,所以我们这里在获得JSONArray了的对象之后,取其第一个元素即我们需要的一个学生的变形,然后使用JSONObject轻松获得。

<强>二、列表和json字符串的互转

<强>下面将列表转化为json字符串:

public  static  void  convertListObject (), {   ,,,Student 斯图=new 学生();   ,,,stu.setName (“JSON");   ,,,stu.setAge (“23”);   ,,,stu.setAddress(“北京市西城区“);   ,,,Student  stu2=new 学生();   ,,,stu2.setName (“JSON2");   ,,,stu2.setAge (“23”);   ,,,stu2.setAddress(“北京市西城区“);   ,,,//注意如果是列表多个对象比需要使JSONArray用   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何在Java中经json与javaBean进行转换