我正在尝试使用简单的JSON反序列化为Java对象。不过,我,让空 字符串

值,java.lang.String属性值。在其余的属性中,空白值将转换为 空 值(这是我想要的)。

我的JSON和相关的Java类在下面列出。

JSON字串:

{

"eventId" : 1,

"title" : "sample event",

"location" : ""

}

EventBean 类POJO:

public class EventBean {

public Long eventId;

public String title;

public String location;

}

我的主要课程代码:

ObjectMapper mapper = new ObjectMapper();

mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);

mapper.enable(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT);

try {

File file = new File(JsonTest.class.getClassLoader().getResource("event.txt").getFile());

JsonNode root = mapper.readTree(file);

// find out the applicationId

EventBean e = mapper.treeToValue(root, EventBean.class);

System.out.println("It is " + e.location);

}

我期待打印“它为空”。相反,我得到“ It is”。显然, 杰克逊 在转换为我的 String 对象类型时并未将空白String值视为NULL 。

我读到了预期的地方。但是,对于 java.lang.String 我也要避免这种情况。有没有简单的方法?

java string 反序列化_如何将java.lang.String的空白JSON字符串值反序列化为null?相关推荐

  1. java 不能反序列化_不能将“Java.Lang.Studio”实例反序列化到StaskObl对象令牌中

    我收到下面的错误消息,有人能帮助或建议如何最好地调试它吗? 无法反序列化的实例 java.lang.String 超出起始值的对象 [来源:(pushbackinputstream)处的令牌;行:1, ...

  2. java string 反序列化_无法反序列化VALUE_STRING中的java.util.ArrayList实例

    我有一个使用Jersey构建并部署在AppEngine中的REST服务.REST服务实现使用application/json媒体类型的动词PUT .数据绑定由Jackson进行. 该动词使用JSON中 ...

  3. java写spark碰到输出为[Ljava.lang.String;@889a8a8的情况

    原始代码如下: import com.sun.rowset.internal.Row; import org.apache.spark.api.java.JavaPairRDD; import org ...

  4. java string 序列化_详解JAVA序列化

    享学课堂作者:逐梦々少年 转载请声明出处! 现在开发过程中经常遇到多个进程多个服务间需要交互,或者不同语言的服务之间需要交互,这个时候,我们一般选择使用固定的协议,将数据传输过去,但是在很多语言,比如 ...

  5. java stringbuffer原理_深入理解Java:String

    在讲解String之前,我们先了解一下Java的内存结构. 一.Java内存模型 按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配. JVM主要管理两 ...

  6. 00005在java结果输出_浅谈Java反序列化漏洞原理(案例未完善后续补充)

    摘要: 0005,这个16进制流基本上也意味者java反序列化的开始:(2)HTTP:必有rO0AB,其实这就是aced0005的base64编码的结果:以上意味着存在Java反序列化,可尝试构造pa ...

  7. java中调用_如何获取Java中的调用方类

    小编典典 你可以生成堆栈跟踪并使用StackTraceElements中的信息. 例如,实用程序类可以为你返回调用类名称: public class KDebug { public static St ...

  8. java 正则 小数_详解Java判断是否是整数,小数或实数的正则表达式

    经常会遇到这样的情况,需要判断一个字符串是否是一个合法的数,包括整数,小数或者实数. 网上查到很多文章大多是判断这个字符串是否全为数字,比如下面这段来自StringUtils的代码,可以看到,13.2 ...

  9. java main函数_都知道Java程序的入口方法是main,那你知道为什么是main方法吗?

    我们都知道Java的入口方法是main函数,下面这段代码就是Java中非常经典的Hello World代码: 我们通过Java提供的工具进行编译执行: 通过上面的代码我们知道Java入口方法的几个要求 ...

最新文章

  1. ?通配符 以及扩展通配符在范型中的应用。。。。。。。。。。。。。。。。。。...
  2. Canvas做股票数据走势图实践分享(一)
  3. Java 技术篇 - ServerSocket接收http的url请求中包含中文的处理方法,URLDecode与URLEncode,url解码与编码
  4. php丢弃,在IIS 7.5中,PHP吓坏了(连接丢失,连接被丢弃)
  5. 一文读懂「Attention is All You Need」| 附代码实现
  6. 玩转Linux压缩及归档
  7. php no input file specified.,nginx+php出现No input file specified解决办法
  8. 安卓学习笔记20:Fragment入门
  9. leetcode 5 查找最长的回文子串
  10. SD-WAN平台ActiveCore推出,领域新亮点精彩丰呈
  11. 基于计算机视觉的葡萄检测分级系统
  12. 腾讯服务器鉴黄系统,腾讯云智能鉴黄系统
  13. 服务器准系统diy,“攒”服务器与DIY服务器
  14. 【Unity3D】枪战游戏—弹孔设置
  15. 小程序源码:升级版手机检测微信工具
  16. 有联系的标识变量的变化一定要同步
  17. java通过QR生成二维码 (QRCodeUtils工具类)(HUTOOL生成二维码)
  18. 科技交流英语(2022秋)Unit 6 test
  19. 厉害!猛提升70马力150牛米!帕拉梅拉2.9T南京刷ECU升级一阶程序方案分享
  20. EMV技术学习和研究(三)应用初始化读应用数据

热门文章

  1. 交叉编译和交叉调试环境的搭建及使用
  2. Java传值与传引用
  3. Matlab---傅里叶变换---通俗理解(二)
  4. android studio sift,android - 使用SIFT / SURF通过Android Studio在Android上使用opencv进行特征提取 - 堆栈内存溢出...
  5. openstack rocky 安装_北京暖气安装费用-上海装修报价
  6. java判断括号是否闭合_【python每日一练】有效括号
  7. 用启明云端支持ESP32的GUI做了一个测温HMI交互界面
  8. 低电压瞬态抑制二极管,有哪些常用的型号?
  9. 百度App Objective-C/Swift 组件化混编之路(二)- 工程化
  10. c 对一个mysql数据库进行操作_C/C++对MySQL操作