介绍
这期内容当中小编将会给大家带来有关如何在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字符串、下面看打印的结果:
<强> 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); }
运行结果:
从上面的代码中可以看的出,使用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进行转换