- 浏览: 257163 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
a542550187:
很受用,最近正好学习软件工程方面的知识
如何建立领域模型(转) -
liiyee:
谢谢!中文版有些地方的翻译实在是挺对付的。
hibernate in action 2 英文版 -
HFLdragon:
下来学习一下
ajax upload file -
wendellup_account1:
thanks....
Spring 3 mvc Validation的错误 -
zhangjq5:
中文名乱码……
ajax upload file
基于json-lib.jar包Json实例程序
创建JSONArray的常用四种方法
1.从头或者从零开始,创建一个JSONArray(Creating a JSONArray from scratch)
实例1: JSONArray jsonArray = new JSONArray().element("JSON").element("1").element("2.0").element("true"); assertEquals("JSON", jsonArray.getString(0)); assertEquals(1, jsonArray.getInt(1)); assertEquals(2.0d, jsonArray.getDouble(2), 0d); assertTrue(jsonArray.getBoolean(3)); 3.使用一个Collection来创建一个JSONArray(Creating a JSONArray from a Collection)
实例1: List list = new ArrayList(); list.add( "JSON" ); list.add( "1" ); list.add( "2.0" ); list.add( "true" ); JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON( list ); assertEquals( "JSON", jsonArray.getString(0) ); assertEquals( 1, jsonArray.getInt(1) ); assertEquals( 2.0d, jsonArray.getDouble(2), 0d ); assertTrue( jsonArray.getBoolean(3) ); 4.使用一个Array来创建一个JSONArray(Creating a JSONArray from an array) 实例1: Object[] array = new Object[] { "JSON", 1, 2.0, true }; JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON(array); assertEquals("JSON", jsonArray.getString(0)); assertEquals(1, jsonArray.getInt(1)); assertEquals(2.0d, jsonArray.getDouble(2), 0d); assertTrue(jsonArray.getBoolean(3)); //实例2: Object[] array = new Object[] { "JSON", 1, 2.0, true }; JSONArray jsonArray = JSONArray.fromObject(array); assertEquals("JSON", jsonArray.getString(0)); assertEquals(1, jsonArray.getInt(1)); assertEquals(2.0d, jsonArray.getDouble(2), 0d); assertTrue(jsonArray.getBoolean(3)); 由此可见,无论要转换的源是哪种类型,都可以使用(JSONArray) JSONSerializer.toJSON()或JSONArray.fromObject()来转换;
常用的三种扩展功能
1.使用一个JSON格式化字符串来创建一个JSONFunction(JavaScript functions)
实例: String str = "{func: function( param ){ doSomethingWithParam(param); }}"; JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON(str); JSONFunction func = (JSONFunction) jsonObject.get("func"); ArrayAssertions.assertEquals(new String[] { "param" }, func.getParams()); assertEquals("doSomethingWithParam(param);", func.getText()); 注:函数的写法要注意function(){},参数param是可选的!
2.排除一个JSON格式化字符串的某些属性(Exclude properties) 实例: String str = "{'string':'JSON', 'integer': 1, 'double': 2.0, 'boolean': true}"; JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setExcludes(new String[] { "double", "boolean" }); JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON(str, jsonConfig); assertEquals("JSON", jsonObject.getString("string")); assertEquals(1, jsonObject.getInt("integer")); assertFalse(jsonObject.has("double")); assertFalse(jsonObject.has("boolean")); 3.排除一个JSON格式化字符串的某些属性,使用过滤器(Exclude properties (with filters) 实例: String str = "{'string':'JSON', 'integer': 1, 'double': 2.0, 'boolean': true}"; JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setJsonPropertyFilter(new PropertyFilter() { public boolean apply(Object source, String name, Object value) { if ("double".equals(name) || "boolean".equals(name)) { return true; } return false; } }); JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON(str, jsonConfig); assertEquals("JSON", jsonObject.getString("string")); assertEquals(1, jsonObject.getInt("integer")); assertFalse(jsonObject.has("double")); assertFalse(jsonObject.has("boolean"));
2.使用一个JSON格式化字符串来创建一个JSONArray(Creating a JSONArray from a JSON formatted string) 实例1: String str = "['JSON', 1, 2.0, true]"; //注意该字符串的格式"[ , ]" JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON( str ); assertEquals( "JSON", jsonArray.getString(0) ); assertEquals( 1, jsonArray.getInt(1) ); assertEquals( 2.0d, jsonArray.getDouble(2), 0d ); assertTrue( jsonArray.getBoolean(3) ); |
List<String> list = new ArryList<String>(); list.add("a"); list.add("b"); Map<String,List<String>> map = new HashMap<String,List<String>>(); map.put("list",list); MessageUtils.outputJSONResult(JSONObject.fromObject(map).toString(), response); public class MessageUtils { public static void outputJSONResult(String result, HttpServletResponse response) { try { response.setHeader("ContentType", "text/json"); response.setCharacterEncoding("utf-8"); PrintWriter pw = response.getWriter(); pw.write(result); pw.flush(); pw.close(); } catch (IOException e) { e.printStackTrace(); } }
发表评论
-
IDEA EvalRest
2022-03-10 17:19 0Download and install plugi ... -
使用maven-jar-plugin将部分源代码打成Jar,并引入到项目使用。
2020-05-08 16:40 715需求:因为项目(单体系统)里尽可能保证项目里一部分源码,所以 ... -
CAS与spring3集成
2013-04-12 09:47 1126CAS 下载地址 https://wiki.jasig.o ... -
如何在Spring 3 MVC整合Apache CXF开发Webservice服务
2012-09-11 16:06 3560如何在Spring 3 MVC框架下结合CXF开发Webser ... -
如何在Spring 3 下结合结束大CXF开发WebService接口
2012-09-10 21:15 0如何从Spring 3 MVC架构下与Apache CXF开发 ... -
Java文件简单读写(转)
2011-10-22 15:45 885最近用Java处理文件的时候,同样遇到了中文问题,觉得还是 ... -
Java基本类型与包装类判断
2011-10-22 13:42 14497public class Test{ public sta ... -
Java深度历险合集
2011-08-26 16:43 859Java深度历险.pdf -
Apache Click 一个Java企业版的Web应用程序框架
2011-08-24 13:52 878Apache Click 是一个先进的Java企业版的Web应 ... -
Java的异常处理总结
2011-08-10 22:42 1312一、 异常的概念和Java异常体系结构 异常是程 ... -
Java反射与动态代理
2011-07-01 16:24 0在介绍Java注解的时候,多次提到了Java的反射 ... -
Red5+OpenOffice+OpenMeetings架设视频会议网络(转)
2011-05-25 14:17 1754因工作需要,这两天弄 ... -
DOM4J学习笔记(转)
2011-02-16 15:47 595Loading XML Data 以下代码从File中或 ... -
Hibernate级联删除的问题
2011-01-25 14:50 1024在one-to-many 关联时,one方一般都需要有控制级联 ... -
fmt:formatDate 的输出格式
2011-01-22 23:28 960fmt:formatDate 的输出格式 <fmt ... -
Tomcate启动内存设置
2010-10-19 16:41 742其初始空间(即-Xms)是物理内存的1/64,最大空 ... -
Aache下的AB性能测试工具(转)
2010-10-18 16:57 900以前安装好APACHE总是 ... -
四步将Myeclipse的web project部署到eclipse中的tomcat
2010-10-15 16:29 2104现在很多Web的项目都是在MyEclipse中开发测试完成的 ... -
实现集合中对象的排序功能
2010-09-29 18:10 721利用Set可以去掉重复的对象,利用list可以对象自然排序,如 ... -
fmt:formatDate 参数详细
2010-08-20 16:20 1399JSTL标签<fmt:formatDate>的输出 ...
相关推荐
总的来说,`json-lib.jar`是一个强大的JSON处理工具,为Java开发者提供了一种简单的方式来处理JSON数据,广泛应用于各种需要数据交换的Java应用程序中。通过理解和熟练使用这个库,开发者可以提高其项目的数据处理...
为了能够正确运行`json-lib-2.4-jdk15.jar`并结合`jsoup`解析开彩网API接口的JSON数据,开发者需要确保拥有所有必需的依赖JAR包。这些依赖可能包括但不限于以下组件: 1. **json-lib**:主要的JSON处理库,包含JSON...
开发者需要在项目中引入JSON-Lib的jar包,包括主库和其依赖,确保所有必要的类和方法都能被正确加载。 总结起来,JSON-Lib是一个强大的工具,它为Java开发者提供了一种高效且直观的方式来处理JSON数据。无论是在...
《深入理解log4j-api-2.17.1.jar与log4j-core-2.17.1.jar》 在Java开发中,日志管理是不可或缺的一部分,它帮助我们跟踪程序运行状态、定位错误和调试问题。Log4j作为一款广泛使用的日志框架,历经多次迭代,现在...
`json-lib-2.2.3-jdk15.jar` 是一个针对Java开发的JSON处理库,它允许Java程序员方便地将Java对象转换为JSON格式的字符串,同时也能将JSON文本解析回相应的Java对象。 这个特定版本的json-lib是2.2.3版,兼容Java ...
这个"json-lib依赖jar包.rar"包含了实现这一功能所需的JAR文件。 在Java开发中,`json-lib`是一个重要的工具,特别是在处理JSON数据时。以下是一些关键知识点: 1. **JSON对象与Java对象的映射**:`json-lib`允许...
在Java开发中,`json.libjar`包通常指的是`json-lib`库,这是一个用于处理JSON的Java库,能够帮助开发者在Java程序中进行JSON数据的序列化和反序列化。 `json-lib`库是由Eclipse开源社区开发的,它提供了多种Java...
标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...
通过json-lib,我们可以将JavaBean对象转换为JSON字符串,也可以将JSON字符串反序列化为JavaBean实例,这对于构建基于JSON的数据服务非常有用。 3. **Map与JSON**:Map是Java中的一种数据结构,用于存储键值对。...
- **JSON与XML的互转**:`json-lib`还支持JSON和XML之间的转换,这对于那些需要在两种格式间切换的应用场景非常实用。 - **类型适配器**:库提供了一种机制,允许自定义特定类型(如自定义类)到JSON的转换,通过...
标题"json-lib-2.4所需全部JAR包及方法演示"表明,这个压缩包包含了json-lib库的2.4版本所有必需的JAR文件,以及如何使用这些库进行JSON操作的示例代码。这意味着开发者可以下载这些JAR文件,将其添加到项目构建路径...
在本例中,json-lib-2.1-jdk15.jar和json-rpc-1.0.jar已经经过验证,可以一起使用,这意味着开发者可以安心地在项目中集成这两个库,不必担心版本不兼容的问题。 总的来说,json-lib和json-rpc是Java开发中处理JSON...
本资源包围绕“json-lib-2.4-jdk”展开,包含了该版本的JSON-Lib工具包以及相关的jar包,旨在提供全面的支持和教程资源。 JSON-Lib 2.4是该库的一个稳定版本,支持多种Java环境,包括JDK。在实际开发中,它可以帮助...
2. **导入jar包**:下载完成后,将`json.jar`复制到JMeter的安装目录下的`lib`子目录。这样,JMeter在启动时会自动加载这个库。 3. **配置Beanshell**:在JMeter的测试计划中,添加一个Beanshell组件,如Beanshell ...
总的来说,JSONJar包为Java开发者提供了一个简单易用的工具来处理JSON数据,使得在应用程序中传递和存储数据变得更加便捷。在实际项目中,你可能会结合其他HTTP客户端库(如Apache HttpClient或OkHttp)来发送和接收...
这个库使得在Java应用程序中处理JSON数据变得极其简单。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。在Java开发中,Gson库扮演着重要的角色,特别...
5. `json-lib-2.x.x.jar`: 如果包含,这就是用于处理JSON数据的库。 6. 可能还有其他依赖库,如`commons-logging-*.jar`用于日志记录,`commons-codec-*.jar`用于编码解码等。 使用这些jar包,开发者可以在他们的...
//extjs的jsp标签库及使用实例 ...json-lib-2.2.3-jdk15.jar json-lib-2.2.3-jdk15-javadoc.jar commons-collections-3.2.jar commons-lang-2.3.jar //java将数据类型转为xml格式 xstream-1.3.1.jar
文件"json-lib-2.4"可能是一个包含JSON-lib 2.4版本的JAR文件,这个版本可能包含了该库的所有类和资源,供开发者在项目中引入作为依赖。为了使用这个库,开发者需要将其添加到项目的类路径中,然后就可以利用JSON-...