- 浏览: 676880 次
- 性别:
- 来自: 安徽
文章分类
- 全部博客 (252)
- Html/Div+CSS (12)
- Js/Jquery (34)
- Flex (2)
- Ajax (3)
- Java (35)
- C# (15)
- Spring (16)
- Hibernate (13)
- Struts2 (12)
- Struts1 (7)
- DWR (1)
- iBatis/myBatis (9)
- Tag(JSTL、EL) (1)
- Android (44)
- SQL (7)
- SEO (7)
- Exception (3)
- Tool (10)
- Other (3)
- WebService (9)
- Apache (7)
- Ext (0)
- Utils (12)
- thinking in programme (2)
- Hadoop (0)
- ActiveMQ (0)
- HTML5/CSS3 (0)
- WPF (1)
- NodeJs (1)
- 设计模式 (0)
- 程序人生 (1)
- 随笔 (1)
- Linux (1)
- Load Balance (0)
最新评论
-
drinkjava2:
太复杂了而且不通用,利用ThreadLocal可完美解决这一问 ...
JDBC的多条件动态查询 -
u013107014:
multipartRequest.getFiles(" ...
多文件上传 by MultipartFile and Multiple -
liyys:
可惜没讲你mysql数据库的表的设计
iBatis入门 -
Mapple_leave:
效果还是挺不错的,谢谢了。
中文简体与繁体的转换 -
arcpad:
JS禁用浏览器退格键
Json_lib可以方便的将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将Json字符串转换成Java对象,或者将xml字符串转换成Java对象。
官网:http://json-lib.sourceforge.net/
JSON在线转换:http://json.parser.online.fr/
JSON教程:http://www.json.org/json-zh.html
官网上说明了json_lib还需要依赖的Jar包有:
JAR |
网址 |
jakarta commons-collections 3.2.1 |
http://commons.apache.org/collections/download_collections.cgi |
jakarta commons-logging 1.1.1 |
|
ezmorph 1.0.6 |
注意这里如果jakarta commons-lang 使用3.1版本的会报:Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException
所以这里还是使用2.6的吧
MyBean.java:
package com.iflytek.json; import net.sf.json.JSONFunction; /** * @author xudongwang 2012-1-15 * * Email:xdwangiflytek@gmail.com */ public class MyBean { 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];"); public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPojoId() { return pojoId; } public void setPojoId(int pojoId) { this.pojoId = pojoId; } public char[] getOptions() { return options; } public void setOptions(char[] options) { this.options = options; } public String getFunc1() { return func1; } public void setFunc1(String func1) { this.func1 = func1; } public JSONFunction getFunc2() { return func2; } public void setFunc2(JSONFunction func2) { this.func2 = func2; } }
JsonlibTest.java:
package com.iflytek.json; import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.apache.commons.beanutils.PropertyUtils; /** * @author xudongwang 2012-1-15 * * Email:xdwangiflytek@gmail.com */ public class JsonlibTest { // JSONArray是将一个Java对象转换成json的Array格式,如['xdwang', 22] private JSONArray jsonArray = null; // JSONObject是将Java对象转换成一个json的Object形式,如{name:'xdwang', age: 22} private JSONObject jsonObject = null; public static void main(String[] args) { JsonlibTest json = new JsonlibTest(); json.ArrayToJSON(); json.ListToJSON(); json.MapsToJSON(); json.BeanToJSON(); json.JSONToBean(); } /** * 数组转JSON操作 */ public void ArrayToJSON() { boolean[] boolArray = new boolean[] { true, false, true }; jsonArray = JSONArray.fromObject(boolArray); System.out.println("数组转JSON操作:" + jsonArray); } /** * 集合转JSON操作 */ public void ListToJSON() { List<String> list = new ArrayList<String>(); list.add("first"); list.add("second"); jsonArray = JSONArray.fromObject(list); System.out.println("集合转JSON操作:" + jsonArray); } /** * Maps转JSON操作 */ public void MapsToJSON() { Map<String, Object> map = new HashMap<String, Object>(); 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 = JSONObject.fromObject(map); System.out.println("Maps转JSON操作:" + jsonObject); } /** * Bean转JSON操作 */ public void BeanToJSON() { jsonObject = JSONObject.fromObject(new MyBean()); System.out.println("Bean转JSON操作:" + jsonObject); } /** * JSON转Bean操作 */ public void JSONToBean() { try { String json = "{\"func1\":function(i){ return this.options[i]; },\"func2\":function(i){ return this.options[i]; },\"name\":\"json\",\"options\":[\"a\",\"f\"],\"pojoId\":1}"; jsonObject = JSONObject.fromObject(json); Object bean = JSONObject.toBean(jsonObject); System.out.println("jsonStr:" + json); System.out.println("name:" + jsonObject.get("name")); System.out.println("name:" + PropertyUtils.getProperty(bean, "name")); System.out.println("pojoId:" + jsonObject.get("pojoId")); System.out.println("pojoId:" + PropertyUtils.getProperty(bean, "pojoId")); System.out.println("options:" + jsonObject.get("options")); System.out.println("options:" + PropertyUtils.getProperty(bean, "options")); System.out.println("func1:" + jsonObject.get("func1")); System.out.println("func1:" + PropertyUtils.getProperty(bean, "func1")); System.out.println("func2:" + jsonObject.get("func2")); System.out.println("func2:" + PropertyUtils.getProperty(bean, "func2")); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { e.printStackTrace(); } } }
这里就不描述xml的相关操作了,具体可以查看文档。
- json-lib-2.4-jdk15.jar (155.4 KB)
- 下载次数: 18
- json-lib-2.4-jdk15-javadoc.jar (242.7 KB)
- 下载次数: 16
- json-lib-2.4-jdk15-sources.jar (102.5 KB)
- 下载次数: 16
发表评论
-
log4j xml配置详解
2014-06-18 10:37 1140<?xml version="1.0&qu ... -
test
2013-07-29 09:16 0private static CacheImpl insta ... -
多文件上传 by MultipartFile and Multiple
2012-12-03 09:13 14353最近的一个项目中,需要用到 ... -
布局框架-SiteMesh
2012-11-30 08:57 2594最近在一个项目中使用 ... -
调用天气预报
2012-11-29 09:20 1994随着项目的进行,总感觉以前写的东西不是很如意,或者说没 ... -
Servlet
2012-12-07 08:36 1550一、认识 Servlet : ... -
连接池
2012-12-10 08:42 1448... -
忆Java String
2012-11-15 08:38 1269平时 .NET 写多了, Java ... -
Eclipse中右键快速定位文件资源的工具
2012-11-09 08:43 2014当你开发.NET项目后,使用VS习惯了再来使用Java和Ecl ... -
Java中MessageFormat对象实现格式化字符串输出,类似C#中的string.format方法
2012-09-29 11:39 3672平时.NET做多了,再做Java时,总会进行一些比较,比如说J ... -
byte[]与InputStream互转
2012-09-29 11:39 1584InputStream转byte[] private ... -
统一中英文长度问题
2012-07-20 00:17 1938最近因为在做一个项目要求很多都是英文,所以这就涉及到在页 ... -
Java中Process的waitFor()阻塞问题
2012-07-21 01:00 8947在做视频转换时,调用外部的 exe 去进行一些视频 ... -
Tomcat注册成系统服务
2012-07-17 00:00 1564为了部署项目后不出现黑色的 doc 命令框,所以很 ... -
urlrewrite实现伪静态化
2012-07-25 00:41 3219产生背景 静态网页与动态网页比较: ... -
Java中java.util.Date时间和java.sql.Date时间的相互转化
2012-01-30 22:49 2963刚刚写用 JS 禁用退格键时( http ... -
使用BeanUtils类简化request和resultset转换
2012-01-21 20:23 2972当提交表单时,如果没有使用Struts等框架的话,你的代 ... -
JDBC的多条件动态查询
2012-01-19 11:05 7198前面我已经提到了现在的项目无非就是列表里的分页加多条件查 ... -
JDBC分页
2012-01-19 10:15 5528不知道大家做项目做到最后有什么感觉没有,其实大家做来做去 ... -
Java农历(阴历)工具类
2012-01-20 11:30 2361在真实的项目开发中会可能会遇到项目需要对阴历即我们所说的农历节 ...
相关推荐
JSONlib是一个Java库,专门设计用于处理JSON(JavaScript Object Notation)数据格式。JSON作为一种轻量级的数据交换格式,被广泛应用于Web服务和客户端应用程序之间的数据传输,因为它的语法简单,易于阅读和编写,...
jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib...
在Java开发中,JSON库如jsonlib对于处理JSON数据至关重要。JSONLib是一个广泛使用的Java库,它提供了一系列的方法来序列化和反序列化Java对象为JSON字符串。 **JSON的基本结构与数据类型** 1. **对象(Object)**: ...
在Java中,处理JSON数据通常需要依赖特定的库,而“json lib json lib”显然指的是一个用于Java的JSON处理库。 “json.jar”是这个库的实现,通常是一个包含所有必要类和方法的Java类库文件,可以被Java应用程序或...
在描述中提到的"json lib jdk15",可能意味着这个版本的JSON Lib是专门为Java Development Kit 1.5设计的,确保在那个版本的Java环境中可以正常工作。JDK 1.5是Java的一个重要版本,引入了诸如泛型、枚举、匿名内部...
jsonlib及其依赖jar包,它包括commons-beanutils.jar,commons-collections.jar,commons-lang.jar,commons-logging-1.2.jar, ezmorph-1.0.6.jar,json-lib-2.4-jdk15.jar,这些库可以满足转化Java对象到json的...
本篇文章将详细介绍两个流行的Java JSON解析库:Gson和Jsonlib。 ### Gson库 Gson是Google提供的一款强大的JSON库,它可以直接将Java对象转换为JSON字符串,也可以将JSON数据反序列化为Java对象。Gson的优点在于其...
json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码...
对于Java开发者来说,"json lib的jar包"是一个非常重要的工具,它可以帮助你在Java应用中轻松地处理JSON数据。这个jar包可能包含了诸如解析JSON字符串、创建JSON对象、遍历JSON结构以及序列化和反序列化等功能。 在...
这个压缩包“jsonlib”很可能包含了Jsonlib库的所有相关组件和文件。 Jsonlib的主要功能包括: 1. **JSON对象的创建**:Jsonlib允许开发者通过简单的API创建JSON对象。例如,你可以创建一个JSON对象并添加键值对,...
在Java中,为了处理JSON数据,我们可以利用各种库,其中之一就是JsonLib。JsonLib是一个用Java编写的开源库,它提供了一系列API来方便地解析、生成和操作JSON数据。 JsonLib支持多种数据类型与JSON的转换,包括基本...
本文将深入探讨与“jsonlib所需jar包”相关的知识点,包括jsonlib库的介绍、使用场景、如何导入项目以及避免重复文件的方法。 首先,让我们了解什么是jsonlib。Jsonlib是一个用Java编写的开源库,专门用于处理JSON...
JSON Lib.rar commons-beanutils-1.8.3.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar json-lib-2.4-jdk15.jar
标题中的"springmvc_hibernate+json lib包"表明这是一个与Spring MVC、Hibernate和JSON相关的库文件集合。在Java开发领域,这三大技术是构建Web应用程序的重要组件。让我们深入了解一下它们各自的功能以及它们如何...
json lib 2.2.1
"服务器端 json lib包"即是指用于服务器端处理JSON数据的库或框架。 在Java开发环境中,一个常见的JSON库是`json-lib`。这个库提供了多种数据结构(如Map、List、Java Beans等)与JSON对象之间的转换功能,使得...
Jsonlib是一个Java库,专门设计用于处理JSON格式数据,它提供了一套全面的API,使得在Java应用程序中生成和解析JSON变得非常简单。 Jsonlib的主要功能包括: 1. **JSON对象创建**:Jsonlib允许开发者通过Java对象...
这篇博客“JSON LIB转化时间”可能探讨了如何使用JSON Lib处理日期和时间在JSON中的转换问题。 日期和时间在JSON中通常以字符串形式表示,例如"2023-03-20T10:30:00",这是因为JSON标准本身并不支持日期类型。在...
Jsonlib是一个Java库,专门用于处理JSON(JavaScript Object Notation)数据格式。JSON是一种轻量级的数据交换格式,因其简洁明了的结构和易于解析的特性,在Web服务和客户端之间广泛使用。Jsonlib则提供了方便的API...