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"));
|
相关推荐
`json-lib.jar`是一个Java库,它提供了一种在Java应用程序中解析、生成、处理JSON对象的方法。这个核心包因其易用性和高效性而受到好评,并且经过测试,证明是可靠的。 `json-lib`库支持多种Java版本,其中包括`...
总之,`json-lib.jar`及其依赖包提供了一个完整的解决方案,使得在Java环境下处理JSON数据变得更加便捷。但需要注意的是,随着技术的发展,更现代的JSON库,如Gson、Jackson和Fastjson等,已经出现了,它们在性能和...
当描述中提到“json-lib-2.4-jdk15.jar所需全部JAR包”时,这意味着为了使这个库能正常工作,还需要下载和包含一系列其他的JAR文件。 这些依赖的JAR包通常会包括以下几种: 1. **Jackson或Gson库**:这两个是其他...
总的来说,这三个文件的组合是为了解决Struts2框架中与JSON处理相关的版本不匹配问题,通过导入它们,开发者可以确保Struts2的JSON插件正常工作,同时利用JUnit插件进行更有效的测试,而`json-lib-2.1.jar`则为JSON...
JSON-lib-jar包是一个集合了多个Java库的压缩文件,主要目的是为了支持JSON(JavaScript Object Notation)在Java平台上的处理。JSON是一种轻量级的数据交换格式,它使得人和机器都能容易地读写数据。这个jar包包含...
JSON-lib包含多个jar文件,这些文件提供了不同的功能支持。例如,有针对不同版本的Java运行时环境的jar,以及针对特定的库(如.NET或Groovy)的适配器。在这个压缩包中,"json-lib"很可能包含了所有必要的jar文件,...
- 引入必要的JAR包,包括struts2-core.jar、json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar。 - 配置struts.xml,声明Action及其结果类型。 - 创建Action类并实现需要的方法。 - 在Action方法中返回...
2. **XML与JSON的互转**:在许多情况下,需要在JSON和XML之间进行数据转换,`json-lib`提供了这样的功能,使得两种数据格式可以无缝切换。 3. **支持不同版本的JDK**:`json-lib`针对不同的JDK版本(如jdk1.5、jdk...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务之间,因为它易于人阅读和编写,同时也容易让机器解析和生成。而Jena是Apache软件基金会的一个项目,它提供了一个完整的工具集,...
在Java中处理JSON时,常常会用到一些第三方库,如提到的"json.jar"和"json-lib-2.4-jdk15.jar"。 标题中的"转json用到的jar包"指的是这些JAR文件是用于在Java程序中进行JSON转换的依赖库。`commons-beanutils-1.7.0...
《深入理解log4j-api-2.17.1.jar与log4j-core-2.17.1.jar》 在Java开发中,日志管理是不可或缺的一部分,它帮助我们跟踪程序运行状态、定位错误和调试问题。Log4j作为一款广泛使用的日志框架,历经多次迭代,现在...
而`commons-collections-3.2.jar`这个Jar包并不是直接用于处理JSON的,但它是一个非常重要的Java集合框架扩展库。 Apache Commons Collections是Apache软件基金会的一个项目,提供对Java集合框架的额外功能和扩展。...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和服务器...通过`json-lib-2.3-jdk15.jar`和源码包,开发者不仅可以快速集成JSON功能,还能深入研究并优化其在特定项目中的应用。
"json-lib-2.3-jdk15.jar"是实际的可执行库文件,包含编译后的字节码,开发者在项目中引用这个jar文件,就可以在程序中使用JSON-lib提供的所有功能。例如,可以将Java对象转化为JSON字符串,或者从JSON字符串反序列...
json-lib项目通常依赖于一些外部的jar包,这些jar包提供了必要的功能支持,如XML解析、日期时间处理等。以下是一些可能包含在"json-lib所用到的jar包"压缩包中的文件: 1. **json-lib-*.jar**:这是json-lib的核心...
总的来说,`json-lib`是一个强大的JSON处理工具,通过引入"json-lib 所需jar包.rar"中的jar文件,开发者可以在Java项目中轻松地实现JSON数据的序列化和反序列化,提高开发效率,并与各种Web服务或客户端进行有效的...
在Struts2.2.3中,lib目录下的jar包是框架运行所必需的组件,它们包含了以下关键知识点: 1. **核心库**:struts2-core.jar是Struts2的核心库,包含了Action、Result、Interceptor等主要组件。这些组件负责处理请求...
总之,`json2.4 jar包`是一个功能丰富的Java JSON处理库,它简化了JSON在Java应用程序中的操作,无论是用于网络通信、数据存储还是其他需要JSON转换的场景,都能提供强大的支持。通过源代码文件,开发者可以更好地...
总结起来,`json-lib-2.2.3-jdk15.jar` 是一个针对Java的JSON处理库,适用于Android开发,提供序列化和反序列化功能,以及XML到JSON的转换。了解和正确使用这个库可以简化数据交换,并在不同系统间有效地传递信息。
1. **commons-collections-3.2.jar**:Apache Commons Collections 包,提供了对 Java 集合框架的扩展,包含各种实用工具类和算法,如集合操作、映射、堆栈、队列等。 2. **xom-1.1.jar**:XOM(XML Object Model)...