JavaBean和json数据之间的转换(一)简单的JavaBean转换

  1.为什么要使用json?

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,因为其高性能、可读性强的原因,成为了现阶段web开发中前后端交互数据的主要数据格式

  2.简单的JavaBean和json之间的转换

    1)首先,我们先写一个简单的JavaBean,内容非常简单,只有name和age两个字段

      

1 public class Student {
2     private String name;
3     private Integer age;
4 }

    2)我们将JavaBean转换成json字符串

1     public static void main(String args[]){
2         Student student = new Student();
3         student.setName("litterCoder");
4         student.setAge(22);
5         JSONObject jsonObject = JSONObject.fromObject(student);
6         String stu = jsonObject.toString();
7         System.out.println(stu);
8     }

      我们可以看到输出结果如下,成功的将javaBean转换成了json字符串:

  

    3)将json字符串转换回JavaBean对象

      

1     public static void main(String args[]){
2         String stu = "{\"age\":22,\"name\":\"litterCoder\"}";
3         JSONObject jsonObject = JSONObject.fromObject(stu);
4         Student student = (Student) JSONObject.toBean(jsonObject, Student.class);
5         System.out.println(student);
6     }

      我们可以看到,json字符串成功的转换了回来

  

  3.总结

    这就是简单的JavaBean和json数据之间的转换,主要是通过java提供的jsonObject来进行转换,它的更多详细用法,大家可以查看官方文档http://json-lib.sourceforge.net/apidocs/jdk15/net/sf/json/JSONObject.html,当然除了java自带的jsonObject,还有很多开源优秀的第三方库,比如阿里的Fastjson,谷歌的GSON,大家有兴趣的可以去了解一下。

  

        

原文地址:https://www.cnblogs.com/litterCoder/p/10249751.html

时间: 2024-12-19 04:18:50

JavaBean和json数据之间的转换(一)简单的JavaBean转换的相关文章

JavaBean和json数据之间的转换(二)含有date类型的JavaBean

1.前言 上次讲了简单的JavaBean和json格式之间的转换,代码很简单,但是实际过程中,往往用到的JavaBean都是比较复杂的,其他的字段还好,如果JavaBean中包含了date类型的字段,就会比较麻烦,今天我们久就来讲一下,date类型的字段该如何操作. 2.含有date类型的JavaBean和json之间的转换 1)首先,我们写一个含有date类型的JavaBean 1 public class Student { 2 private String name; 3 private

Java类对象和Json数据之间的转换

表字段过多,不想分别保存到数据中,使用频率低,所以考虑使用Jave类 -- Json之间的数据转换. 1.类转换Json,并保存到数据 Attribute.java 1 /** 2 * 属性数据结构 3 * 4 */ 5 public class Attribute { 6 7 private static final long serialVersionUID = -1L; 8 9 private Long attrId; 10 11 private List<AttributeValue>

如何在AJAX的毁掉函数中传递JSON数据?如何在控制器中接受并转换成数组?

首先,我们经过测试(或者你平时的开发经验)知道,在AJAX的回调函数中使用get或者post方式可以传递字符串(不信可以自己去写实例测试,不过要注意:get方式有数据量的限制): 方法一:我们将ajax的请求放回的JSON数组转换成字符串,然后在回调函数中get过去: a.html页面的AJAX请求代码: b.后台两个处理函数(尤其注意第二个是回调函数指向的处理函数): 方法二:我们在回调函数中直接处理发送一个新的AJAX请求(也可以写成匿名函数),将ajax请回来的JSON数组转化为字符串作为

jsonObject关于xml,json,bean之间的转换关系

1.json转换为JAVA @Test public void jsonToJAVA() { System.out.println("json字符串转java代码"); String jsonStr = "{\"password\":\"\",\"username\":\"张三\"}";//添加转义字符 JSONObject jsonObj = JSONObject.fromObject

XStream类对象把List&lt;javaBean&gt;()转成json数据

[省市联动] Servlet端: XStream把list转成json数据 //JSONArray-->变成数组/集合[] //JSONObject-->变成简单的数据{name:ayee, pid:1} JSONArray jsonArray = JSONArray.fromObject(list); String json = jsonArray.toString(); js端: $(function(){ $("#province").change(function(

Android JSON数据解析(GSON方式)

要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个Java对象,或是将一个Java对象转换为相应的JSON数据. 1.GSON的两个重要方法 在GSON的API中,提供了两个重要的方法:toJson()和fromJson()方法.其中,toJson()方法用来实现将Java对象转换为相应的JSON数据,fromJson()方法则用来实现将JSON数据转换

JSON数据解析(GSON方式) (转)

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. 在上一篇博文<Android学习笔记44:JSON数据解析>中,我们使用基本的JSON API完成了在服务器端创建JSON数据,以及在Android客户端对JSON数据进行解析. 其实,要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使

Java构造和解析Json数据的两种方法详解二(转)

在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面接着介绍用org.json构造和解析Json数据的方法示例. 一.介绍 org.json包是另一个用来beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据,在其官网http://www.json.org/上有详细讲解,有兴趣的可以去研究. 二.下载jar依赖包  

Java构造和解析Json数据的两种方法详解二

三.基本方法介绍 由于org.json不能直接与bean进行转换,需要通过map进行中转,为了方便,我这里写了一个工具类JsonHelper,用于Json与Map.Bean的相互转换 package com.json; import java.lang.reflect.Method; import java.text.ParseException; import java.util.HashMap; import java.util.Iterator; import java.util.Map;