java与JSON数据的转换实例详解

作者:lqh 时间:2022-07-03 22:48:25 

java与JSON数据的转换实例详解

JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。)

代码中有这么一句,是后台的封装数据。


JSONObject jo = JSONObject.fromObject(map);

常见的java代码转换成json 

--请注意,这个方法曾经给我造成过困惑。因为,它在对Object转换的时候是按照domain类中的所有getXXX()方法进行转换的。如果你在类中写了非属性的getXXX()方法,那么返回给你的就会有XXX属性了。

--使用net.sf.json.*下的类(jar包是json-lib-x.x.jar)


//1. List集合转换成json代码
List list = new ArrayList();
list.add( "first" );
list.add( "second" );
JSONArray jsonArray = JSONArray.fromObject( list );
//2. Map集合转换成json代码
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);
//3. Bean转换成json代码
JSONObject jsonObject = JSONObject.fromObject(new JsonBean());
//4. 数组转换成json代码
boolean[] boolArray = new boolean[] { true, false, true };
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
//5. 一般数据转换成json代码
JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']" );

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://blog.csdn.net/queenjade/article/details/50803405

标签:java,JSON,数据转换
0
投稿

猜你喜欢

  • java IO流 之 输入流 InputString()的使用

    2023-08-22 07:44:31
  • Java面试题冲刺第二十二天-- Nginx

    2023-11-16 13:43:48
  • 通过Java实现在Word中创建可填充表单

    2023-08-05 21:11:40
  • 详解Java中方法重写和方法重载的6个区别

    2023-11-28 13:42:18
  • Java基础之练习打印三角形

    2023-08-25 05:39:33
  • 快速学习六大排序算法

    2023-11-02 22:36:19
  • Spring Boot 读取静态资源文件的方法

    2023-08-25 02:53:07
  • Flutter 实现下拉刷新上拉加载的示例代码

    2023-08-18 21:31:16
  • SpringBoot整合freemarker实现代码生成器

    2023-07-17 20:31:08
  • JVM教程之内存管理和垃圾回收(三)

    2023-11-10 15:49:54
  • RocketMQ源码解析broker 启动流程

    2022-12-25 10:50:54
  • Java关键字instanceof的两种用法实例

    2023-07-31 06:24:50
  • mybatis in foreach 双层嵌套问题

    2023-11-24 12:55:47
  • SpringBoot Security安装配置及Thymeleaf整合

    2023-11-27 16:18:41
  • Spring JDK动态 代理实现过程详解

    2023-11-16 19:42:15
  • 自定义mybatis插件如何实现sql日志打印

    2023-11-29 11:22:37
  • List调用toString()方法后,去除两头的中括号实例

    2023-09-28 11:18:56
  • Java实现查找当前字符串最大回文串代码分享

    2023-07-30 04:05:02
  • Java流程控制语句最全汇总(中篇)

    2023-11-10 23:52:50
  • Maven打包jar包没有主属性问题解决方案

    2023-11-25 06:56:32
  • asp之家 软件编程 m.aspxhome.com