Json-lib, 实现Java对象与JSON数据格式的互转
Json-lib 是什么?
官方解释是:JSON-lib is a java library for transforming beans, maps, collections, java arrays and XML to JSON and back again to beans and DynaBeans.
其实就是实现json 格式与java 类对象的互转。 在Java代码中可以很简单的解析json格式的数据。
什么状况下使用Json-lib?
Java代码中要解析JSON格式的字符串,
1. 比如通过Ajax获取的,或是从其他接口中过来的json 格式的字符串;
2. 想传递一串很复杂的字符串给Java代码处理(比如使用applet 读取文件里面的内容)。 当然这种方式你可以自己写规则去解析,频繁的使用split,而且要处理好特殊字符。估计得头大。
怎么开始使用Json-lib?
官方网址: http://json-lib.sourceforge.net/
需要准备的jar包
1. json-lib-2.4-jdk15.jar 目前最新版, 下载地址 http://sourceforge.net/projects/json-lib/files/
2. HttpClient 用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包 。 下载地址 http://hc.apache.org/downloads.cgi
3. commons Lang 这一组API是提供一些基础的、通用的操作和处理,如自动生成toString()的结果 。 下载地址 http://commons.apache.org/lang/download_lang.cgi
4. Commons Logging Apache通用日志工具 http://commons.apache.org/logging/download_logging.cgi
5. Commons Collections 为Java标准的Collections API提供了相当好的补充 下载地址 http://commons.apache.org/collections/download_collections.cgi
6. Commons BeanUtils 利用反射机制对JavaBean的属性进行处理 下载地址 http://commons.apache.org/beanutils/download_beanutils.cgi
7. EZMorph 是一个简单的java类库用于将一种对象转换成另外一种对象 下载地址 http://sourceforge.net/projects/ezmorph/files/
实例展示
java Object ==> json
1. java Array ==>json string
String[] strArry = new String[]{"oscar1","oscar2","oscar3"};
JSONArray jsArray = JSONArray.fromObject(strArry);
String sJSONStr1 = jsArray.toString();
System.out.println(sJSONStr1);
==>["oscar1","oscar2","oscar3"]
2. java List ==> json string
List<String> list = new ArrayList<String>();
list.add("id");
list.add("name");
JSONArray jsArray = JSONArray.fromObject(list);
String sJSONStr = jsArray.toString();
System.out.println(sJSONStr);
==> ["id","name"]
3. Java Map ==> json string
Map<String,Object> map = new HashMap<String,Object>();
map.put("id", 1);
map.put("name", "Oscar");
JSONObject json = JSONObject.fromObject(map);
String sJSONStr1 = json.toString();
System.out.println(sJSONStr1);
==> {"id":1,"name":"Oscar"}
4. use JSONObject and JSONarray ==> json string
JSONObject jsobj = new JSONObject();jsobj.put("id", 1);jsobj.put("name", "oscar");JSONArray jsArray = new JSONArray();JSONObject jsobj2 = new JSONObject();jsobj2.put("day1", "65");jsobj2.put("day2", "66");jsArray.add(jsobj2);jsobj.element("weight", jsArray);String sJSONStr = jsobj.toString();System.out.println(sJSONStr);
{"id":1,"name":"oscar","weight":[{"day1":"65","day2":"66"}]}
Json-lib, 实现Java对象与JSON数据格式的互转相关推荐
- java处理json字符串_常见java对象转换为json字符串处理!!!
1.JSON简介 1. 概念: JavaScript Object NotationJavaScript对象表示法 Person p = new Person(); p.setName("张 ...
- json 解析 转java对象数组对象数组对象_json字符串转java对象数组
需要引入json-lib-2.2-jdk15.jar和ezmorph-1.0.6.jar包 String itemStar = request.getParameter("itemStar& ...
- Java对象转JSON时如何动态的增删改查属性
1. 前言 日常开发中少不了 JSON 处理,少不了需要在 JSON 中添加额外字段或者删除特定字段的需求.今天我们就使用Jackson类库来实现这个功能. 2. JSON 字符串增加额外字段 假如我 ...
- java对象与json对象间的相互转换的方法
String json=JSON.toJSONString(user);//关键 1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如下. 1 JSON ...
- java对象与json对象间的相互转换
工程中所需的jar包,因为在网上不太好找,所以我将它放到我的网盘里了,如有需要随便下载. 点击下载 1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如 ...
- java中将json字符串_Java中JSON字符串与java对象的互换实例详解
在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...
- Java中JSON字符串与java对象的互换实例详解
这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JS ...
- Gson案例:Java对象与JSON字符串相互转换
Gson案例:Java对象与JSON字符串相互转换 一.Gson概述 Gson是一个Java类库,可将Java对象转换为相应的JSON形式,也可以将JSON字符串转换为对应的Java对象.Gson是一 ...
- java 对象转json json转对象
java 对象转json json转对象 import com.alibaba.fastjson.JSON;/*** * @title: fastjson * @author: wll* @since ...
- java 视图对象转换,使用spring boot开发时java对象和Json对象转换的问题_JavaScript_网络编程...
将java对象转换为on对象,市面上有很多第三方jar包,如下: jackson(最常用) com.fasterxml.jackson.core jackson-databind 2.11.2 gso ...
最新文章
- 介绍 Saltstack批量管理文件和计划任务
- android ListView中长按背景颜色可见性设置
- Django搭建个人博客(二)
- kibana6.2.2安装
- linux下shell编程课程设计,Linux下shell编程实例
- oracle回退脚本怎么写_短视频爆款文案怎么写?130个短视频爆款文案、脚本范例分享!...
- centos安装aria2c_Centos 7 编译安装Aria2
- 传输rp文件到ftp服务器并通过浏览器访问html
- (一)office文档操作之excel表格模板填充数据导出
- 阿里云大学双11特惠活动
- Origin绘制热重TG和微分热重DTG曲线
- 怎么利用计算机自带功能删除垃圾,如何清理电脑垃圾,教您如何彻底清除系统垃圾...
- dgen模拟器 linux,怎么样在Linux/FreeBSD下玩模拟器游戏
- nodejs怎么看安装成功_教你怎么用XBOX ONE安装KODI看4K蓝光电影,并实现PC局域网共享...
- Ubuntu 20.04 实现Windows 复制粘贴
- matlab 图片雾化代码,雾化效果图片制作代码汇总
- 阻碍你登上成功宝座的20大不良习惯
- 随机抽奖转盘微信小程序项目源码
- a+aa+aaa+aaaa+aaaaa.....
- 基于ATR确定头寸的择时股票量化策略
热门文章
- 【转】建立一个更高级别的查询 API:正确使用Django ORM 的方式
- 强制推送代码到远程仓库
- 终于完成词频统计小程序~
- ubuntu sun-java-jdk(zhuan)
- webClient请求JAVA超时解决方案
- mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚
- 更换mysql-connector-java-6.0.5jar包后程序出现的两个异常及解决方法
- 推荐系统整体架构及算法流程详解
- 【报告分享】2020年B站UP主价值研究报告.pdf(附下载链接)
- 【报告分享】2020中国CRM指数测评报告.pdf(附下载链接)