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数据格式的互转相关推荐

  1. java处理json字符串_常见java对象转换为json字符串处理!!!

    1.JSON简介 1. 概念: JavaScript Object NotationJavaScript对象表示法 Person p = new Person(); p.setName("张 ...

  2. json 解析 转java对象数组对象数组对象_json字符串转java对象数组

    需要引入json-lib-2.2-jdk15.jar和ezmorph-1.0.6.jar包 String itemStar = request.getParameter("itemStar& ...

  3. Java对象转JSON时如何动态的增删改查属性

    1. 前言 日常开发中少不了 JSON 处理,少不了需要在 JSON 中添加额外字段或者删除特定字段的需求.今天我们就使用Jackson类库来实现这个功能. 2. JSON 字符串增加额外字段 假如我 ...

  4. java对象与json对象间的相互转换的方法

    String json=JSON.toJSONString(user);//关键 1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如下. 1 JSON ...

  5. java对象与json对象间的相互转换

    工程中所需的jar包,因为在网上不太好找,所以我将它放到我的网盘里了,如有需要随便下载. 点击下载 1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如 ...

  6. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  7. Java中JSON字符串与java对象的互换实例详解

    这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JS ...

  8. Gson案例:Java对象与JSON字符串相互转换

    Gson案例:Java对象与JSON字符串相互转换 一.Gson概述 Gson是一个Java类库,可将Java对象转换为相应的JSON形式,也可以将JSON字符串转换为对应的Java对象.Gson是一 ...

  9. java 对象转json json转对象

    java 对象转json json转对象 import com.alibaba.fastjson.JSON;/*** * @title: fastjson * @author: wll* @since ...

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

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

最新文章

  1. 介绍 Saltstack批量管理文件和计划任务
  2. android ListView中长按背景颜色可见性设置
  3. Django搭建个人博客(二)
  4. kibana6.2.2安装
  5. linux下shell编程课程设计,Linux下shell编程实例
  6. oracle回退脚本怎么写_短视频爆款文案怎么写?130个短视频爆款文案、脚本范例分享!...
  7. centos安装aria2c_Centos 7 编译安装Aria2
  8. 传输rp文件到ftp服务器并通过浏览器访问html
  9. (一)office文档操作之excel表格模板填充数据导出
  10. 阿里云大学双11特惠活动
  11. Origin绘制热重TG和微分热重DTG曲线
  12. 怎么利用计算机自带功能删除垃圾,如何清理电脑垃圾,教您如何彻底清除系统垃圾...
  13. dgen模拟器 linux,怎么样在Linux/FreeBSD下玩模拟器游戏
  14. nodejs怎么看安装成功_教你怎么用XBOX ONE安装KODI看4K蓝光电影,并实现PC局域网共享...
  15. Ubuntu 20.04 实现Windows 复制粘贴
  16. matlab 图片雾化代码,雾化效果图片制作代码汇总
  17. 阻碍你登上成功宝座的20大不良习惯
  18. 随机抽奖转盘微信小程序项目源码
  19. a+aa+aaa+aaaa+aaaaa.....
  20. 基于ATR确定头寸的择时股票量化策略

热门文章

  1. 【转】建立一个更高级别的查询 API:正确使用Django ORM 的方式
  2. 强制推送代码到远程仓库
  3. 终于完成词频统计小程序~
  4. ubuntu sun-java-jdk(zhuan)
  5. webClient请求JAVA超时解决方案
  6. mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚
  7. 更换mysql-connector-java-6.0.5jar包后程序出现的两个异常及解决方法
  8. 推荐系统整体架构及算法流程详解
  9. 【报告分享】2020年B站UP主价值研究报告.pdf(附下载链接)
  10. 【报告分享】2020中国CRM指数测评报告.pdf(附下载链接)