Jackson 使用
2024-10-16 21:13:04
// 序列化出来的 JSON, 不包含值为 NULL 类型字段。
mapper.setSerializationInclusion(Include.NON_NULL);
Jackson provides a few different mechanisms to configure handling of "extra" JSON elements. Following is an example of configuring the ObjectMapper
to not FAIL_ON_UNKNOWN_PROPERTIES
.
出现这种 error, 一般是没有该字段造成的,或都是字段名字写错了。
import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility;
import org.codehaus.jackson.annotate.JsonMethod;
import org.codehaus.jackson.map.DeserializationConfig;
import org.codehaus.jackson.map.ObjectMapper; public class JacksonFoo
{
public static void main(String[] args) throws Exception
{
// { "aaa":"111", "bbb":"222", "ccc":"333" }
String jsonInput = "{ \"aaa\":\"111\", \"bbb\":\"222\", \"ccc\":\"333\" }"; ObjectMapper mapper = new ObjectMapper().setVisibility(JsonMethod.FIELD, Visibility.ANY);
mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); Test test = mapper.readValue(jsonInput, Test.class);
}
} class Test
{
String aaa;
String bbb;
}
格式化日期代码如下:
mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
空值不显示:
mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);
最新文章
- C#设计模式之原型模式
- 转载:《TypeScript 中文入门教程》 7、模块
- unix编程书中的 ourhdr.h代码
- jquery/js实现一个网页同时调用多个倒计时(最新的)
- 想在Images.xcassets 只能用 imageNamed 加载里边的素材 其他方法 你就别费老劲了
- Yii源码阅读笔记(二十三)
- Effective C++:条款27——条款
- 利用mycat实现mysql数据库读写分离
- [Redux] React Todo List Example (Adding a Todo)
- Linux下gcc编译生成动态链接库*.so文件并调用它【转载】
- Python案例分享
- 牛腩新闻公布系统--学习Web的小技巧汇总
- MS SQL计算最大公约数和最小公倍数函数
- Git 撤销到某个版本的代码
- jmeter的安装和配置
- Pollard_Rho大数分解模板题 pku-2191
- 去掉ambiguous expansion of macro警告
- MySQL补充
- oracle数据导入导出数据与编码格式不正确
- months_between