2019独角兽企业重金招聘Python工程师标准>>>

使用json-lib将java对象转换成json字符串

学会了在j2ee中使用ajax后,有时候从服务器返回客户端的数据是对象,自己手动拼凑json字符串时容易出错,通过谷歌知道了json-lib这个类库,方便的支持java对象到json字符串的转化。 
看source-forge的json-lib介绍说,需要
jakarta commons-lang 2.4
jakarta commons-beanutils 1.7.0
jakarta commons-collections 3.2
jakarta commons-logging 1.1.1
ezmorph 1.0.6

这些jar包的支持,下载下来试了一把,挺好用的。代码如下(分为三种情况:1 对象 2 List 3 对象和List)

1 对象:

package com.json.action.main;import java.text.SimpleDateFormat;import net.sf.json.JSONObject;import com.json.model.UserModel;public class UserObjectJsonMain {public static void main(String[] args) {SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");UserModel ua=new UserModel();ua.setId(11);ua.setTitle("JSON传输 ");ua.setContent("java对象转json文件格式! ");ua.setCurrent(sdf.format(new java.util.Date()));JSONObject jsonObject = JSONObject.fromObject(ua); System.out.println("java Object to json : "+ jsonObject);}}

2 List

package com.json.action.main;import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;import com.json.model.UserModel;public class UserListJsonMain {public static void main(String[] args) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");List<UserModel> list = new ArrayList<UserModel>();for (int i = 1; i < 10; i++) {UserModel user = new UserModel();user.setId(i);user.setTitle("JSON传输 " + i);user.setContent("java对象转json文件格式! " + i);user.setCurrent(sdf.format(new java.util.Date()));list.add(user);}JSONArray jsonArray = JSONArray.fromObject(list);System.out.println(jsonArray);}}

3 对象和List

package com.json.action.main;import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import net.sf.json.JSONObject;import com.json.model.UserModel;public class UserListObjectJsonMain {public static void main(String[] args) {SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");UserModel ua=new UserModel();ua.setId(11);ua.setTitle("JSON传输 ");ua.setContent("java对象转json文件格式! ");ua.setCurrent(sdf.format(new java.util.Date()));List<UserModel> list = new ArrayList<UserModel>();for (int i = 1; i < 10; i++) {UserModel user = new UserModel();user.setId(i);user.setTitle("JSON传输 " + i);user.setContent("java对象转json文件格式! " + i);user.setCurrent(sdf.format(new java.util.Date()));list.add(user);}//当既有对象又有数组的时候 Map<String,Object> map = new HashMap<String,Object>(); map.put("ua",ua);map.put("lis",list);JSONObject jsonObjectFromMap = JSONObject.fromObject(map); System.out.println(jsonObjectFromMap); }}

个人学习,与大学分享!

转载于:https://my.oschina.net/kt431128/blog/393432

java对象转json格式相关推荐

  1. 原来JAVA对象转JSON格式的字符串如此简单,返回来暂时不会做,留下纪念下

    package info.moogens.mvc.tools.json;import java.lang.reflect.Array; import java.lang.reflect.Field; ...

  2. Java对象转JOSN格式字符串,value设置为null被过滤问题

    java对象转换为json格式的字符串,我们一般做法都是直接使用 toJSONString() 方法,直接丢转换的对象进去,这样的话,转换出来的json格式的字符串不会显示值为空的 key和value ...

  3. java json数据输出,java服务器端输出JSON格式数据

    java服务器端输出JSON格式数据 本文我们讨论如何在服务器端输出 JSON 格式的数据.以 Java 为例,我们将演示将一个 Java 对象编码为 JSON 格式的文本. 将 String 对象编 ...

  4. java 视图对象转换,使用spring boot开发时java对象和Json对象转换的问题_JavaScript_网络编程...

    将java对象转换为on对象,市面上有很多第三方jar包,如下: jackson(最常用) com.fasterxml.jackson.core jackson-databind 2.11.2 gso ...

  5. Java对象转换为Json对象

    前言 曾几何时,XML是程序员的宠儿,是数据传输.API.AJAX应用等方面的不二选择,但自从JSON横空出世后,或者你会发觉你身边就有很多人开始抛弃XML,在他们的心目中,JSON已经完全取代了XM ...

  6. jaxb java xml序列化_XML编程总结(六)——使用JAXB进行java对象和xml格式之间的相互转换...

    (六)使用JAXB进行java对象和xml格式之间的相互转换 JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML ...

  7. JSon_零基础_005_将po(bean)对象转换为JSon格式的对象字符串,返回给界面

    将po(bean)对象转换为JSon格式的对象字符串,返回给界面 导入jar包: 编写po(bean)类: package com.west.webcourse.po;/*** 第01步:编写bean ...

  8. JAXB处理java对象与xml格式之间的转换

    JAXB(Java Architecture for XML Binding)是J2SE和J2EE平台的一部分,让开发者能够快速完成Java类和XML的互相映射.一些具体的介绍和使用可以到此细看:JA ...

  9. 【实用】Java对象与JSON字符串的互转,实用操作!

    最近,工作中会涉及到Java对象与JSON字符串相互转换,虽然说并不难,但打算还是梳理一番,主要内容有: JSON 字符串 转 普通对象 普通对象 转 JSON 字符串 JSON 字符串数组 转 Li ...

最新文章

  1. 英语音标 [j] yes
  2. C++静态成员函数小结
  3. Linux内核的l2tp实现,Linux Kernel gdth实现内核内存破坏漏洞
  4. HTML day02
  5. Spring DI如何给对象赋空值 以及 对 “” null 空值的总结
  6. 【基础】吴恩达机器学习笔记 - 线性回归 代价函数 梯度下降
  7. Python Sklearn.metrics 简介及应用示例(机器学习各种评价指标)
  8. 测试es from size error,from + size must be less than or equal to: [10000]异常问题
  9. 修改JDK的经历:两处字体的粗体代码引起的错误
  10. 数字电视CA原理与破解方式
  11. php手册 下载,php手册chm
  12. JS设计模式与开发实践
  13. 微软亚洲研究院全球院友线上欢聚,共话新春
  14. Integer、new Integer()和int的区分与比较
  15. 9_1 法律法规标准化
  16. 史上最全蓝屏代码!电脑蓝屏了查一下什么原因吧!
  17. 悬链线方程和C语言实现
  18. CNC插补技术(从原理、分类到具体插补算法,较为详细)
  19. 一家之言:说说 JavaScript 的类成员的访问控制
  20. win 7 蓝屏、清理注册表、杀毒软件

热门文章

  1. SQLServer查询所有表所有字段包含xx的信息
  2. BSTR与CString之前的转换
  3. NGUI_2.6.3_系列教程二
  4. 大数据之-Hadoop伪分布式_启动YARN并运行MR程序---大数据之hadoop工作笔记0026
  5. ES11新特性_String.prototype.matchAll方法---JavaScript_ECMAScript_ES6-ES11新特性工作笔记063
  6. Android学习笔记---28_网络通信之通过HTTP协议实现文件上传,组拼http 的post方法,传输内容
  7. bzoj1257: [CQOI2007]余数之和sum
  8. hibernate数据库连接池
  9. zeromq+python安装手册
  10. java拓扑圆形布局算法