java string 反序列化_如何将java.lang.String的空白JSON字符串值反序列化为null?
我正在尝试使用简单的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?相关推荐
- java 不能反序列化_不能将“Java.Lang.Studio”实例反序列化到StaskObl对象令牌中
我收到下面的错误消息,有人能帮助或建议如何最好地调试它吗? 无法反序列化的实例 java.lang.String 超出起始值的对象 [来源:(pushbackinputstream)处的令牌;行:1, ...
- java string 反序列化_无法反序列化VALUE_STRING中的java.util.ArrayList实例
我有一个使用Jersey构建并部署在AppEngine中的REST服务.REST服务实现使用application/json媒体类型的动词PUT .数据绑定由Jackson进行. 该动词使用JSON中 ...
- java写spark碰到输出为[Ljava.lang.String;@889a8a8的情况
原始代码如下: import com.sun.rowset.internal.Row; import org.apache.spark.api.java.JavaPairRDD; import org ...
- java string 序列化_详解JAVA序列化
享学课堂作者:逐梦々少年 转载请声明出处! 现在开发过程中经常遇到多个进程多个服务间需要交互,或者不同语言的服务之间需要交互,这个时候,我们一般选择使用固定的协议,将数据传输过去,但是在很多语言,比如 ...
- java stringbuffer原理_深入理解Java:String
在讲解String之前,我们先了解一下Java的内存结构. 一.Java内存模型 按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配. JVM主要管理两 ...
- 00005在java结果输出_浅谈Java反序列化漏洞原理(案例未完善后续补充)
摘要: 0005,这个16进制流基本上也意味者java反序列化的开始:(2)HTTP:必有rO0AB,其实这就是aced0005的base64编码的结果:以上意味着存在Java反序列化,可尝试构造pa ...
- java中调用_如何获取Java中的调用方类
小编典典 你可以生成堆栈跟踪并使用StackTraceElements中的信息. 例如,实用程序类可以为你返回调用类名称: public class KDebug { public static St ...
- java 正则 小数_详解Java判断是否是整数,小数或实数的正则表达式
经常会遇到这样的情况,需要判断一个字符串是否是一个合法的数,包括整数,小数或者实数. 网上查到很多文章大多是判断这个字符串是否全为数字,比如下面这段来自StringUtils的代码,可以看到,13.2 ...
- java main函数_都知道Java程序的入口方法是main,那你知道为什么是main方法吗?
我们都知道Java的入口方法是main函数,下面这段代码就是Java中非常经典的Hello World代码: 我们通过Java提供的工具进行编译执行: 通过上面的代码我们知道Java入口方法的几个要求 ...
最新文章
- ?通配符 以及扩展通配符在范型中的应用。。。。。。。。。。。。。。。。。。...
- Canvas做股票数据走势图实践分享(一)
- Java 技术篇 - ServerSocket接收http的url请求中包含中文的处理方法,URLDecode与URLEncode,url解码与编码
- php丢弃,在IIS 7.5中,PHP吓坏了(连接丢失,连接被丢弃)
- 一文读懂「Attention is All You Need」| 附代码实现
- 玩转Linux压缩及归档
- php no input file specified.,nginx+php出现No input file specified解决办法
- 安卓学习笔记20:Fragment入门
- leetcode 5 查找最长的回文子串
- SD-WAN平台ActiveCore推出,领域新亮点精彩丰呈
- 基于计算机视觉的葡萄检测分级系统
- 腾讯服务器鉴黄系统,腾讯云智能鉴黄系统
- 服务器准系统diy,“攒”服务器与DIY服务器
- 【Unity3D】枪战游戏—弹孔设置
- 小程序源码:升级版手机检测微信工具
- 有联系的标识变量的变化一定要同步
- java通过QR生成二维码 (QRCodeUtils工具类)(HUTOOL生成二维码)
- 科技交流英语(2022秋)Unit 6 test
- 厉害!猛提升70马力150牛米!帕拉梅拉2.9T南京刷ECU升级一阶程序方案分享
- EMV技术学习和研究(三)应用初始化读应用数据
热门文章
- 交叉编译和交叉调试环境的搭建及使用
- Java传值与传引用
- Matlab---傅里叶变换---通俗理解(二)
- android studio sift,android - 使用SIFT / SURF通过Android Studio在Android上使用opencv进行特征提取 - 堆栈内存溢出...
- openstack rocky 安装_北京暖气安装费用-上海装修报价
- java判断括号是否闭合_【python每日一练】有效括号
- 用启明云端支持ESP32的GUI做了一个测温HMI交互界面
- 低电压瞬态抑制二极管,有哪些常用的型号?
- 百度App Objective-C/Swift 组件化混编之路(二)- 工程化
- c 对一个mysql数据库进行操作_C/C++对MySQL操作