0 0

jackson转换bean为json字符串时的问题0

最近项目中引入了jackson.jar包,用的挺好,但一直存在一个问题,如下:

Class Bean{
  private String id;
  private String name;

  //...省略set,get
}
Bean bean = new Bean();
bean.setId("abc");
String str = new ObjectMapper().writeValueAsString(bean);

//str={"id":"abc","name":""}



问题是:某些beean的属性值会存在很多个,但bean里的值可能只设置一个,但转换为json字符串时,却存在许多属性字段转换。我如何能做到上面的代码只转换为:str={"id":"abc"},为空的则不转换。
2013年5月24日 17:37

3个答案 按时间排序 按投票排序

0 0

采纳的答案

http://183615215-qq-com.iteye.com/blog/1840354

2013年5月24日 21:23
0 0

ObjectMapper mapper = new ObjectMapper();
//通过该方法对mapper对象进行设置,所有序列化的对象都将按改规则进行系列化
//Include.NON_EMPTY 属性为 空(“”)  或者为 NULL 都不序列化
//Include.NON_NULL 属性为NULL 不序列化
mapper.setSerializationInclusion(Include.NON_EMPTY);

2013年5月26日 07:51
0 0

getSerializationConfig().withSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);

2013年5月24日 21:53

相关推荐

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    json字符串实体bean或者List互转(gson和jackson,支持泛型)

    json字符串实体bean或者List<bean>互转(gson和jackson,支持泛型),支持json的格式化,所需要的包在代码也有说明。还有少的可以告知我,谢谢

    Java bean转换为Json Schema

    6. **处理结果**:将生成的JSON字符串保存为文件,或者直接用于API文档或其他验证目的。 示例代码(使用`json-schema-generator`): ```java import com.github.fge.jsonschema.main.JsonSchema; import ...

    Java Web程序实现返回JSON字符串的方法总结

    Java Web 程序实现返回 JSON 字符串的方法总结 Java Web 程序实现返回 JSON 字符串的...使用 json.org 提供的 JSON 库可以轻松地将 Java 对象转换为 JSON 字符串,并且解决了 Java 对象属性为空时返回空字符串的问题。

    ajax json java 用法 json 将List、Object转换为Json格式字符串

    ### AJAX JSON Java 用法:将 List 和 Object 转换为 Json 格式字符串 在现代 Web 开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用于创建交互式的 Web 应用程序。其中,JSON(JavaScript Object ...

    java bean 转为JSON

    在这个例子中,`ObjectMapper`是Jackson提供的核心类,它可以将Java对象转换为JSON字符串。调用`writeValueAsString()`方法即可完成转换。例如,如果你有一个`PO`实例,可以这样使用: ```java PO poInstance = new...

    bean2json_v20200515.zip

    这里我们讨论的"bean2json_v20200515.zip"是一个工具,它能帮助开发者将Java Bean对象快速地转换为JSON字符串。这个工具包含了一个名为"a.jar"的JAR文件,里面封装了实现此功能的类和方法,以及一个"使用说明.java....

    JavaBean与Json相互转换

    如上例的User对象转换为Json字符串可能是这样的: ```json { "name": "张三", "age": 25 } ``` 在Java中,我们可以利用一些库来实现JavaBean与Json的转换,其中最常用的是Jackson和Gson。这里以Jackson为例,...

    bean,json工具类

    在处理Web服务或前后端交互时,我们经常需要将Java Bean对象转换为JSON字符串,或者从JSON字符串反序列化成Bean对象。 这个"bean,json工具类"就是为了解决这个问题而设计的,它的主要功能可能包括以下几点: 1. *...

    各种对象转成JSON字符串 (2).docx

    上述代码片段展示了一个名为`JSONUtil`的工具类,它提供了将不同类型的Java对象转换为JSON字符串的方法。这个工具类覆盖了基本类型、数组、集合(List、Set)、Map以及JavaBean对象的转换。 1. **基本类型转换**: ...

    XML、JAVA、JSON多种方式互相转换

    - Jackson库的`ObjectMapper`类可以将Java对象直接序列化为JSON字符串,或者反序列化JSON字符串为Java对象。 - Gson库同样提供了类似的`toJson`和`fromJson`方法,方便地在Java对象和JSON字符串之间转换。 4. ...

    各种对象转成JSON字符串.pdf

    `object2json`方法是整个工具类的核心,它接受一个`Object`类型的参数`obj`,根据`obj`的类型来决定如何将其转换为JSON字符串。如果对象为null,它返回一个空字符串。对于基本数据类型(如`String`, `Integer`, `...

    JSON 转BEAN 工具包

    2. 使用JSON库进行解析:Java有许多流行的JSON库,如Jackson、Gson、Fastjson等,它们提供了将JSON字符串转换为BEAN对象的方法。例如,使用Gson库: ```java Gson gson = new Gson(); User user = gson.fromJson...

    json和bean转换

    在Java开发中,经常需要将JSON字符串转换为Java Bean对象,反之亦然,以便于数据的序列化和反序列化。这篇博客(虽然链接无法在此提供)可能探讨了这个过程以及相关的工具和源码实现。 JSON是一种轻量级的数据交换...

    Javabean转换成json字符并首字母大写代码实例

    在处理请求时,如果JSON字符串为空,我们可以直接初始化`DiagResponeBean`对象并设置默认值,然后使用`ObjectMapper`将其转换为JSON字符串并写入响应输出流: ```java if (StringUtil.isEmpty(json)) { ...

    各种对象转成JSON字符串.docx

    本文将介绍如何将各种类型的Java对象转换为JSON字符串,以供网络通信或存储。以下是对给定代码的详细解释: 首先,为了实现对象到JSON的转换,我们需要引入一些依赖库。在提供的描述中提到了以下jar包: 1. `...

    Gson(Google提供的bean与json的转换工具)

    通过将对象转换为JSON字符串,然后再转换回对象,可以实现对象的深度复制。 三、Gson与其它库的比较 1. Jackson:Jackson提供了更丰富的功能,如支持更多的注解,性能上可能优于Gson,但其API相对复杂。 2. ...

    BeanToJsonSchema:Java bean转换为Json Schema

    例如,你可以创建一个Java Bean实例,然后调用相应的转换方法,得到对应的JSON Schema字符串,再将这个字符串写入到文件中。这样,当你需要验证基于这个Java Bean的JSON数据时,就可以利用生成的JSON Schema来进行...

    json 转换成 bean集合 example

    使用Jackson的`ObjectMapper`类,我们可以轻松地将JSON字符串转换为`User`对象的集合: ```java import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; import java.util.List; ...

Global site tag (gtag.js) - Google Analytics