`
chanwu1100
  • 浏览: 2204 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java-json操作

    博客分类:
  • java
阅读更多

好记性不如烂笔头,多总结,多思考,才能避免看了一遍又一遍,忘了一次又一次。

仅以自勉

 

今天在实现项目中需求的过程中,总结了点工具,做个备忘:

目标:取json指定属性下的值。

思路:解析xml的时候有xpath,做爬虫的时候有css选择器,那么json也应该有类似xpath之类的处理方式。

过程:百度(还用不到谷歌就找到答案了)

结果:阿里的fastJson,从1.2开始支持jsonPath

 

完美解决。

 

类似json的行转列,也可以通过这种方式处理。

如:

{data:

    [

        {"type":"1","name":"张三"},

        {"type":"2","name":"李四"}

    ]

}

通过表达式:$.data[?($.type=2)].name,就可以提取到name的值张三,结合输入的type值,做到行转列的效果。

 

 需要注意的是fastjson在序列化和反序列化的时候,默认是开启ASM的。

使用下面的代码就能关闭ASM:

 

SerializeConfig.getGlobalInstance().setAsmEnable(false); // 序列化的时候关闭ASM

ParserConfig.getGlobalInstance().setAsmEnable(false); // 反序列化的时候关闭ASM

 

分享到:
评论
1 楼 kbkbqiang 2019-04-19  
表达式写的有问题
$.data[?(@.type="2")].name

相关推荐

    java-json.jar

    对于"java-json.jar"这个特定的文件,它很可能是Sqoop在处理JSON数据时使用的库,因为JSON是常见的数据交换格式,特别是在大数据处理中。 首先,我们需要检查 Sqoop 的配置。确保所有必要的配置参数,如数据库连接...

    java-json包

    - **org.json**:这是一个轻量级的库,主要用于简单的JSON操作,如创建JSON对象、解析JSON字符串等。 - **Fastjson**:阿里巴巴开源的JSON库,处理速度极快,适合大量JSON数据的解析和生成。 2. Jackson使用: -...

    JAVA-JSON工具转换类

    `JsonUtil.java`看起来是一个自定义的工具类,很可能包含了对`json-lib`和`ezmorph`的封装,提供了简洁易用的API供开发者进行JSON操作。可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    - 动态DOM操作:通过jQuery,可以高效地在页面上添加、修改或删除元素,根据接收到的JSON数据更新UI。 结合这三个组件,开发者可以构建出响应式、动态的Web应用,后端使用Struts 2处理业务逻辑,通过JSON Plugin...

    json_jar.rar_com.iss json jar_java-json.jar_json zip_json包_www.8

    `java-json.jar`是Java的一个JSON处理库,可能是由org.json项目提供的,它提供了对JSON对象的创建、解析和操作的功能。这个库包含了一系列的类和接口,如JSONObject、JSONArray、JSONString等,帮助开发者方便地处理...

    java-json.zip

    综上所述,`java-json.zip`这个压缩包很可能包含了一些关于如何在Java环境中处理JSON数据的库文件、示例代码或者教程,涵盖了从基本的序列化和反序列化到更复杂的JSON操作和API开发。学习和掌握这些知识,将有助于...

    java-json-case-src.zip

    本示例代码"java-json-case-src.zip"着重展示了如何利用JsonLib库进行JSON操作。JsonLib库提供了一套简单易用的API,使得Java开发者可以方便地将Java对象转化为JSON字符串,以及将JSON字符串反序列化为Java对象。 ...

    java-json-jar包.zip

    org.json库则是一个轻量级的库,主要用于简单的JSON操作。它的API简单易用,适合那些不需复杂功能的场景。如果报错信息中提到了org.json,可能是 Sqoop 在解析或构建JSON数据时遇到了问题。 Sqoop是一个用于在...

    java-json-lib-jdk13.zip

    在Java中,处理JSON数据时通常需要依赖特定的库,因为Java标准库JDK本身并不直接支持JSON操作。针对“Java Json jdk 完整依赖包”的主题,我们将深入探讨JSON在Java中的应用以及相关的库。 首先,`java-json-lib-...

    json.zip_java json_java-JSON_json.org_org js_org.JS

    这个库提供了简单的API,使得在Java程序中创建、解析和操作JSON对象变得方便。"org.json.zip_java json_java-JSON_json.org_org js_org.JS"这个标题中的关键词表明我们关注的是org.json库在Java环境下的应用,以及与...

    android-json-rpc

    4. **与Android框架集成**:由于是专门为Android设计的库,android-json-rpc考虑到了Android应用的特性,如异步操作、线程管理等,确保了在Android环境下的良好性能和稳定性。 5. **序列化与反序列化**:库内置了对...

    java-json解析包jar

    在Java中,处理JSON数据通常需要借助于特定的库,这个“java-json.jar”压缩包提供了一个Java的JSON解析工具,使得开发者能够方便地进行JSON的序列化和反序列化操作。 首先,我们要理解JSON的基本结构。JSON由键值...

    douglascrockford-JSON-java-dced076

    - **org.json**:这是一个轻量级的库,提供了`JSONObject`和`JSONArray`类来操作JSON数据,适合简单场景。 3. **JSON解析与生成:** - 解析(Deserialization):Java程序接收JSON字符串,将其转换为Java对象,...

    beetl-json

    这样,就可以在代码中直接引用Beetl-Json的相关类和方法,进行JSON操作。 以下是一些关键知识点: 1. **序列化和反序列化**:使用beetl-json,你可以将Java对象通过`toJsonString()`方法转化为JSON字符串,或将...

    Java解析json 所需jar包

    为了在Java中解析JSON,我们需要引入相应的库,这些库提供了API来方便我们进行JSON的序列化和反序列化操作。根据标题和描述,我们将重点讨论Java解析JSON所需的六个jar包。 1. **json.org库**:这是最基础的JSON...

    Java-Get-Json-Data.zip

    在Java中,我们可以使用多种库来解析和操作JSON,如Jackson、Gson、org.json和json-simple等。这里我们将以Jackson库为例,它是一个高效且功能强大的库,支持JSON的序列化和反序列化。 1. **安装Jackson库** 在...

    java-json开发包

    本开发包包含了实现JSON解析、序列化和操作所需的所有类库,使得Java开发者能够方便地与JSON进行交互。 1. **JSON简介** JSON是一种独立于语言的数据交换格式,它基于JavaScript的一个子集,具有易于人阅读和编写...

    JSON-java-master

    总之,"JSON-java-master"是一个专注于JSON处理的Java项目,可能包含了一套独特的API或优化策略,可以帮助开发者更高效地在Java应用中操作JSON数据。通过对项目源代码的学习和实践,你可以提升在JSON处理方面的技能...

    jackson-jaxrs-json-provider-2.2.4.zip

    Jackson是Java中广泛使用的JSON处理库,而JAX-RS是Java API for RESTful Web Services的缩写,用于创建和消费RESTful Web服务。2.2.4是这个提供者的版本号,表明这是该库的某个稳定版本。 描述中的"cf-java-...

    Java_json.jar亲测可用

    - org.json库:这是一个轻量级的库,提供了`JSONObject`和`JSONArray`类来操作JSON数据,适合简单的JSON处理。 3. Java_json.jar使用示例: 假设我们使用的是Jackson库,首先需要将Java_json.jar添加到项目的类...

Global site tag (gtag.js) - Google Analytics