`
huibin
  • 浏览: 755179 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

基于json-lib.jar包 常用的三种扩展功能

    博客分类:
  • JSON
阅读更多
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

    `json-lib.jar`是一个Java库,它提供了一种在Java应用程序中解析、生成、处理JSON对象的方法。这个核心包因其易用性和高效性而受到好评,并且经过测试,证明是可靠的。 `json-lib`库支持多种Java版本,其中包括`...

    json-lib.jar及其所有依赖包

    总之,`json-lib.jar`及其依赖包提供了一个完整的解决方案,使得在Java环境下处理JSON数据变得更加便捷。但需要注意的是,随着技术的发展,更现代的JSON库,如Gson、Jackson和Fastjson等,已经出现了,它们在性能和...

    json-lib-2.4-jdk15.jar所需全部JAR包_JSON_

    当描述中提到“json-lib-2.4-jdk15.jar所需全部JAR包”时,这意味着为了使这个库能正常工作,还需要下载和包含一系列其他的JAR文件。 这些依赖的JAR包通常会包括以下几种: 1. **Jackson或Gson库**:这两个是其他...

    struts-json-plugin-2.1.8.jar struts2-junit-plugin-2.1.8.jar json-lib-2.1.jar

    总的来说,这三个文件的组合是为了解决Struts2框架中与JSON处理相关的版本不匹配问题,通过导入它们,开发者可以确保Struts2的JSON插件正常工作,同时利用JUnit插件进行更有效的测试,而`json-lib-2.1.jar`则为JSON...

    json-lib-jar包

    JSON-lib-jar包是一个集合了多个Java库的压缩文件,主要目的是为了支持JSON(JavaScript Object Notation)在Java平台上的处理。JSON是一种轻量级的数据交换格式,它使得人和机器都能容易地读写数据。这个jar包包含...

    json-lib应用所有jar

    JSON-lib包含多个jar文件,这些文件提供了不同的功能支持。例如,有针对不同版本的Java运行时环境的jar,以及针对特定的库(如.NET或Groovy)的适配器。在这个压缩包中,"json-lib"很可能包含了所有必要的jar文件,...

    struts2 相关jar包 包含json-lib-2.1.jar+struts2-json-plugin-2.1.8.1.jar

    - 引入必要的JAR包,包括struts2-core.jar、json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar。 - 配置struts.xml,声明Action及其结果类型。 - 创建Action类并实现需要的方法。 - 在Action方法中返回...

    json-lib-2.4-jdk15-sources.jar

    2. **XML与JSON的互转**:在许多情况下,需要在JSON和XML之间进行数据转换,`json-lib`提供了这样的功能,使得两种数据格式可以无缝切换。 3. **支持不同版本的JDK**:`json-lib`针对不同的JDK版本(如jdk1.5、jdk...

    json-jena-1.0.jar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务之间,因为它易于人阅读和编写,同时也容易让机器解析和生成。而Jena是Apache软件基金会的一个项目,它提供了一个完整的工具集,...

    转json用到的jar包

    在Java中处理JSON时,常常会用到一些第三方库,如提到的"json.jar"和"json-lib-2.4-jdk15.jar"。 标题中的"转json用到的jar包"指的是这些JAR文件是用于在Java程序中进行JSON转换的依赖库。`commons-beanutils-1.7.0...

    json 补充最后一个Jar包commons-collections-3.2.jar

    而`commons-collections-3.2.jar`这个Jar包并不是直接用于处理JSON的,但它是一个非常重要的Java集合框架扩展库。 Apache Commons Collections是Apache软件基金会的一个项目,提供对Java集合框架的额外功能和扩展。...

    json-lib-2.3-jdk15.jar和它的源码包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和服务器...通过`json-lib-2.3-jdk15.jar`和源码包,开发者不仅可以快速集成JSON功能,还能深入研究并优化其在特定项目中的应用。

    log4j-api-2.17.1.jar和log4j-core-2.17.1.jar

    《深入理解log4j-api-2.17.1.jar与log4j-core-2.17.1.jar》 在Java开发中,日志管理是不可或缺的一部分,它帮助我们跟踪程序运行状态、定位错误和调试问题。Log4j作为一款广泛使用的日志框架,历经多次迭代,现在...

    json-lib-2.3-jdk15-sources javadoc .jar

    "json-lib-2.3-jdk15.jar"是实际的可执行库文件,包含编译后的字节码,开发者在项目中引用这个jar文件,就可以在程序中使用JSON-lib提供的所有功能。例如,可以将Java对象转化为JSON字符串,或者从JSON字符串反序列...

    json-lib所用到的jar包

    json-lib项目通常依赖于一些外部的jar包,这些jar包提供了必要的功能支持,如XML解析、日期时间处理等。以下是一些可能包含在"json-lib所用到的jar包"压缩包中的文件: 1. **json-lib-*.jar**:这是json-lib的核心...

    json-lib 所需jar包.rar

    总的来说,`json-lib`是一个强大的JSON处理工具,通过引入"json-lib 所需jar包.rar"中的jar文件,开发者可以在Java项目中轻松地实现JSON数据的序列化和反序列化,提高开发效率,并与各种Web服务或客户端进行有效的...

    struts-2.2.3-lib.zip struts2.jar 全部jar包

    在Struts2.2.3中,lib目录下的jar包是框架运行所必需的组件,它们包含了以下关键知识点: 1. **核心库**:struts2-core.jar是Struts2的核心库,包含了Action、Result、Interceptor等主要组件。这些组件负责处理请求...

    json2.4 jar包

    总之,`json2.4 jar包`是一个功能丰富的Java JSON处理库,它简化了JSON在Java应用程序中的操作,无论是用于网络通信、数据存储还是其他需要JSON转换的场景,都能提供强大的支持。通过源代码文件,开发者可以更好地...

    json-lib-2.2.3-jdk15.jar

    总结起来,`json-lib-2.2.3-jdk15.jar` 是一个针对Java的JSON处理库,适用于Android开发,提供序列化和反序列化功能,以及XML到JSON的转换。了解和正确使用这个库可以简化数据交换,并在不同系统间有效地传递信息。

    JSON-lib 2.2.2 完整包

    1. **commons-collections-3.2.jar**:Apache Commons Collections 包,提供了对 Java 集合框架的扩展,包含各种实用工具类和算法,如集合操作、映射、堆栈、队列等。 2. **xom-1.1.jar**:XOM(XML Object Model)...

Global site tag (gtag.js) - Google Analytics