`

JAVA和JSON数据对象转换

阅读更多
JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。

下载地址:http://json-lib.sourceforge.net/
还要需要的第3方包:
org.apache.commons(3.2以上版本)
org.apache.oro
net.sf.ezmorph(ezmorph-1.0.4.jar)
nu.xom

1、List
Java代码
  1. boolean[] boolArray = new boolean[]{true,false,true};      
  2.             JSONArray jsonArray1 = JSONArray.fromObject( boolArray );      
  3.             System.out.println( jsonArray1 );      
  4.            // prints [true,false,true]     
  5.               
  6.             List list = new ArrayList();      
  7.             list.add( "first" );      
  8.             list.add( "second" );      
  9.             JSONArray jsonArray2 = JSONArray.fromObject( list );      
  10.             System.out.println( jsonArray2 );      
  11.            // prints ["first","second"]     
  12.   
  13.             JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" );      
  14.             System.out.println( jsonArray3 );      
  15.            // prints ["json","is","easy"]     
boolean[] boolArray = new boolean[]{true,false,true}; JSONArray jsonArray1 = JSONArray.fromObject( boolArray ); System.out.println( jsonArray1 ); // prints [true,false,true] List list = new ArrayList(); list.add( "first" ); list.add( "second" ); JSONArray jsonArray2 = JSONArray.fromObject( list ); System.out.println( jsonArray2 ); // prints ["first","second"] JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" ); System.out.println( jsonArray3 ); // prints ["json","is","easy"]

2、Map
Java代码
  1. Map map = new HashMap();      
  2.           map.put( "name", "json" );      
  3.           map.put( "bool", Boolean.TRUE );      
  4.             
  5.           map.put( "int", new Integer(1) );      
  6.           map.put( "arr", new String[]{"a","b"} );      
  7.           map.put( "func", "function(i){ return this.arr[i]; }" );      
  8.           JSONObject json = JSONObject.fromObject( map );      
  9.           System.out.println( json );      
  10.          //{"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"name":"json","bool":true}  
Map map = new HashMap(); map.put( "name", "json" ); map.put( "bool", Boolean.TRUE ); map.put( "int", new Integer(1) ); map.put( "arr", new String[]{"a","b"} ); map.put( "func", "function(i){ return this.arr[i]; }" ); JSONObject json = JSONObject.fromObject( map ); System.out.println( json ); //{"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"name":"json","bool":true}

3、BEAN
Java代码
  1. /**
  2.       * Bean.java
  3.          private String name = "json";   
  4.          private int pojoId = 1;   
  5.          private char[] options = new char[]{'a','f'};   
  6.          private String func1 = "function(i){ return this.options[i]; }";   
  7.          private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return this.options[i];");
  8.      */   
  9. JSONObject jsonObject = JSONObject.fromObject( new JsonBean() );      
  10. System.out.println( jsonObject );      
  11. //{"func1":function(i){ return this.options[i]; },"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){ return this.options[i]; }}    
/** * Bean.java private String name = "json"; private int pojoId = 1; private char[] options = new char[]{'a','f'}; private String func1 = "function(i){ return this.options[i]; }"; private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return this.options[i];"); */ JSONObject jsonObject = JSONObject.fromObject( new JsonBean() ); System.out.println( jsonObject ); //{"func1":function(i){ return this.options[i]; },"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){ return this.options[i]; }}

4、BEANS
Java代码
  1. /**
  2.        * private int row ;
  3.            private int col ;
  4.            private String value ;
  5.        *
  6.        */  
  7. List list = new ArrayList();   
  8.           JsonBean2 jb1 = new JsonBean2();   
  9.           jb1.setCol(1);   
  10.           jb1.setRow(1);   
  11.           jb1.setValue("xx");   
  12.             
  13.           JsonBean2 jb2 = new JsonBean2();   
  14.           jb2.setCol(2);   
  15.           jb2.setRow(2);   
  16.           jb2.setValue("");   
  17.             
  18.             
  19.           list.add(jb1);   
  20.           list.add(jb2);   
  21.             
  22.           JSONArray ja = JSONArray.fromObject(list);   
  23.           System.out.println( ja.toString() );   
  24.          //[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}]  

 

分享到:
评论

相关推荐

    json格式与java类对象相互转换

    1. 首先,我们需要一个Java类来映射JSON数据。例如,我们有一个User类,包含id、name和email字段: ```java public class User { private int id; private String name; private String email; // 构造函数、...

    Java组装json和java解析json数组

    附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据

    JAVA-JSON工具转换类

    在JAVA开发中,处理JSON数据通常需要借助特定的库来完成,如本话题中提到的`json-lib`和`ezmorph`。 `json-lib`是一个Java语言实现的JSON库,它提供了多种数据类型到JSON的转换,包括JavaBean、Map、List、数组等。...

    多层集合嵌套的JSON数据转化为Java对象(src.zip)

    通过以上步骤,我们可以高效地将多层集合嵌套的JSON数据转换为Java对象,方便在Java程序中进行处理和操作。这种方法在实际开发中非常常见,特别是在处理来自Web服务、API接口或其他系统的JSON数据时。熟练掌握JSON...

    java 和 json 对象间转换

    在Java中处理JSON数据主要依靠一些第三方库,json-lib是其中之一,它能够将Java对象转换成JSON格式的数据,也可以实现从JSON格式数据到Java对象的反向转换。 json-lib库支持将Java中的多种对象转换为JSON,包括...

    json转对象(java 多级嵌套)

    除了将JSON转换为Java对象,我们还可以使用`ObjectMapper`将Java对象转换回JSON字符串,这对于前端展示或存储数据非常有用: ```java String json = mapper.writeValueAsString(outerObject); ``` 6. **异常...

    JSON与JAVA对象之间的转换

    Gson是Google提供的一个开源库,它允许将Java对象转换为对应的JSON字符串,反之亦然。使用Gson进行转换非常简单: ```java // 创建一个Java对象 Person person = new Person("John", "Doe", 30); // 使用Gson将...

    Json与java对象之间相互转换源码

    此外,Echarts是一个基于JavaScript的图表库,它使用JSON数据格式来生成各种图表。在Java后端,我们可以通过上述方式将处理后的数据转换成JSON格式,然后传递给前端的Echarts进行渲染。 总结一下,JSON与Java对象...

    json转对象数组与对象数组转json --Java

    在Java编程语言中,处理JSON数据时经常需要进行JSON字符串与Java对象之间的转换。特别是在涉及到数组或集合的场景下,这种转换显得尤为重要。本文将详细介绍如何使用Java实现JSON字符串与对象数组之间的相互转换。 ...

    form数据与json对象的互相转换(完整版)

    form数据与json对象的互相转换(完整版) * 将web Form 的数据转化成json字符串 * 将json对象的值解析后填入web Form 在AJAX开发中这是关键技术: 1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传...

    Java读取json文件,并转化为map取值

    在Java编程中,处理JSON数据是一项常见的任务,特别是在与服务器进行数据交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本教程将深入讲解...

    使用java请求json接口数据

    这里我们将深入探讨如何使用Java来获取指定接口的JSON数据,并涉及`HttpServletRquest`类的重要作用。 首先,理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,...

    Java中Json字符串直接转换为对象的方法(包括多层List集合)

    在Java开发中,处理JSON数据是一项常见的任务,特别是在与服务器进行数据交互时。本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`...

    java处理JSON数据

    本教程将深入探讨Java中处理JSON数据的方法,包括解析JSON字符串、创建JSON对象、遍历JSON结构以及序列化和反序列化。 一、JSON简介 JSON是一种易于阅读和编写的数据格式,同时被大多数编程语言支持。它基于...

    JAVA 解析JSON格式数据

    Gson是Google提供的库,能够将Java对象转换为JSON字符串,反之亦然。 **Jackson库解析JSON** 1. 添加依赖:在项目中引入Jackson库的依赖,如果是Maven项目,在pom.xml中添加如下代码: ```xml <groupId>...

    Java对Json的一系列操作(构建、json与对象的转换)

    总结,Java对JSON的操作主要包括构建JSON对象、将JSON字符串转换为Java对象、将Java对象转换为JSON字符串,以及与Map对象的相互转换。开发者可以根据项目需求选择Gson、Jackson或其他库进行JSON处理。理解并熟练掌握...

    java+json数据格式例子

    在Java中,处理JSON数据是常见的任务,尤其是在前后端交互中,JSON作为数据传输的载体,使得无刷新页面更新成为可能。 在前端,JavaScript可以方便地创建和操作JSON对象。例如,假设我们有一个用户对象,包含用户名...

    java的邮箱和JSON数据处理jar包

    例如,当一个Java应用需要接收包含JSON数据的电子邮件时,`javax.mail.jar`用于接收邮件,`activation-1.1.1.jar`处理邮件内容的MIME类型,然后`fastjson-1.2.79.jar`将JSON字符串转化为Java对象以便进一步处理。...

    java调用json参数的webservice

    2. 使用诸如net.sf.json JSONObject类(一个流行的Java库,用于处理JSON数据)来将JSON格式字符串转换为JSON对象。转换后,服务端可以通过指定的键(key)来获取JSON对象中的值。 3. 在Java客户端,调用WebService...

    SuperMap iObjects Java 8C JSON数据的导入导出

    2. **序列化GIS对象**:将这些对象转换为JSON格式的字符串,这通常需要GIS对象的属性和几何信息都被正确地转化为JSON键值对。 3. **构建JSON结构**:构建JSON对象的树形结构,确保所有相关信息,如属性、几何和关系...

Global site tag (gtag.js) - Google Analytics