- 浏览: 664463 次
- 性别:
- 来自: 安徽
文章分类
- 全部博客 (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 1104<?xml version="1.0&qu ... -
test
2013-07-29 09:16 0private static CacheImpl insta ... -
多文件上传 by MultipartFile and Multiple
2012-12-03 09:13 14308最近的一个项目中,需要用到 ... -
布局框架-SiteMesh
2012-11-30 08:57 2549最近在一个项目中使用 ... -
调用天气预报
2012-11-29 09:20 1941随着项目的进行,总感觉以前写的东西不是很如意,或者说没 ... -
Servlet
2012-12-07 08:36 1506一、认识 Servlet : ... -
连接池
2012-12-10 08:42 1401... -
忆Java String
2012-11-15 08:38 1226平时 .NET 写多了, Java ... -
Eclipse中右键快速定位文件资源的工具
2012-11-09 08:43 1960当你开发.NET项目后,使用VS习惯了再来使用Java和Ecl ... -
Java中MessageFormat对象实现格式化字符串输出,类似C#中的string.format方法
2012-09-29 11:39 3627平时.NET做多了,再做Java时,总会进行一些比较,比如说J ... -
byte[]与InputStream互转
2012-09-29 11:39 1538InputStream转byte[] private ... -
统一中英文长度问题
2012-07-20 00:17 1900最近因为在做一个项目要求很多都是英文,所以这就涉及到在页 ... -
Java中Process的waitFor()阻塞问题
2012-07-21 01:00 8852在做视频转换时,调用外部的 exe 去进行一些视频 ... -
Tomcat注册成系统服务
2012-07-17 00:00 1520为了部署项目后不出现黑色的 doc 命令框,所以很 ... -
urlrewrite实现伪静态化
2012-07-25 00:41 3181产生背景 静态网页与动态网页比较: ... -
Java中java.util.Date时间和java.sql.Date时间的相互转化
2012-01-30 22:49 2912刚刚写用 JS 禁用退格键时( http ... -
使用BeanUtils类简化request和resultset转换
2012-01-21 20:23 2894当提交表单时,如果没有使用Struts等框架的话,你的代 ... -
JDBC的多条件动态查询
2012-01-19 11:05 7113前面我已经提到了现在的项目无非就是列表里的分页加多条件查 ... -
JDBC分页
2012-01-19 10:15 5477不知道大家做项目做到最后有什么感觉没有,其实大家做来做去 ... -
Java农历(阴历)工具类
2012-01-20 11:30 2307在真实的项目开发中会可能会遇到项目需要对阴历即我们所说的农历节 ...
相关推荐
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...
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的...
jsonlib.rar jsonlib.rar jsonlib.rar jsonlib.rar jsonlib.rar jsonlib.rar
json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码...
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
json lib 2.2.1
springmvc_hibernate+json lib包
json解析工具,两个:分别是Gson和Jsonlib,用与对json解析
json lib jdk15。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
python库。 资源全名:jsonlib-1.3.9-py2.5-macosx-10.3-i386.egg
jsonlib包jsonlib包
完整json lib 2.4的jar包,包括: commons-beanutils-1.9.3.jar commons-collections-3.2.jar commons-lang-2.3.jar commons-logging-1.2.jar ezmorph-1.0.6.jar json-lib-2.4-jdk15.jar Java开发中对象转换...
服务器端 json lib包
JSONlibJSONlib JSONlibJSONlib JSONlibJSONlib JSONlibJSONlib
jsonlib for VS2010 亲测可用。jsonlib.lib不包含,不是LGCT lib,编译64位库时发生错误:fatal error C1900: “P1”(第“20081201”版)和“P2”(第“20080116”版)之间 Il 不匹配。json库的编译方法和vs2010中导入...
jsonlib的所有包,用这个可以自动转化成json格式
开发 json 所依赖的 jar 开发 json 所依赖的 jar
经检查还是缺少commons-collections-3.2.1.jar这个包(过高的版本,如4.5不支持Json Lib)。 包名录如下: json-lib-2.2-jdk15.jar morph-1.1.1.jar ezmorph-1.0.5.jar commons-logging-1.2.jar commons-lang-2.6...
打包了最新版本的json-lib.jar及其依赖包。里面包括:json-lib-2.4-jdk15.jar、commons-beanutils-1.9.jar、commons-collections-3.2.jar、commons-lang-2.6.jar、commons-logging-1.2.jar、ezmorph-1.0.6.jar、...