使用com.fasterxml.jackson生成json空对象字符串
来源:互联网 发布:衣服淘宝站水煮鱼皇后 编辑:程序博客网 时间:2024/05/23 20:13
目标json样式
在项目中需要将java对象生成如下的json字符串
{"name":"akio","obj":{}}
相关Java类
public class User implements Serializable { private String name; private Object obj = new Object(); //getter/setter}
使用net.sf.json生成目标json字符串
public static void main(String[] args) throws Exception { User user = new User(); user.setName("akio"); JSONObject json = JSONObject.fromObject(user); System.out.println(json.toString());}
使用com.fasterxml.jackson生成目标json字符串
public static void main(String[] args) throws Exception { User user = new User(); user.setName("akio"); ObjectMapper mapper = new ObjectMapper(); String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(user); System.out.println(jsonString);}
结果报错:
Exception in thread "main" com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class java.lang.Object and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) ) (through reference chain: cn.akioyuan.nulljsonobject.User["obj"]) at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:269)....
根据提示,添加相应配置信息后,可生成空的json对象
ObjectMapper mapper = new ObjectMapper();mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);//设置为false
gradle dependencies
"net.sf.json-lib:json-lib:2.4:jdk15","com.fasterxml.jackson.core:jackson-core:2.7.4","com.fasterxml.jackson.core:jackson-databind:2.7.4",
0 0
- 使用com.fasterxml.jackson生成json空对象字符串
- com.fasterxml.jackson使用笔记
- springmvc json com.fasterxml.jackson.core.JsonProcessingException
- java.lang.NoClasjava.lang.NoClassDefFoundError: com/fasterxml/jackson/core/Json
- [json]fasterxml.jackson常用资料
- JackSon将json串转成List<Object>,异常com.fasterxml.jackson.databind.JsonMappingException
- com.fasterxml.jackson.databind.ObjectMapper:可将object与json互转的工具
- SpringMVC转换Json 出错.java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.type.
- json异常com.fasterxml.jackson.databind.JsonMappingException: Can not instantiate value of type #657
- 使用jackson对Java对象与JSON字符串相互转换
- 使用Jackson将JSON字符串转换为MAP对象
- com.fasterxml.jackson.databind.exc.MismatchedInputException
- com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException
- com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException
- com.fasterxml.jackson.databind.ObjectMapper操作对象和集合的一些相互转换用法
- jackson java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/ObjectIdResolver
- 【jackson 异常】com.fasterxml.jackson.databind.JsonMappingException异常处理
- jackson.databind之 com.fasterxml.jackson.databind.ser...错误
- iOS用CGContextRef画图
- 集成Tomcat插件到Eclipse
- node 事件 数据连接
- android关机闹钟设计思路
- 快速排序
- 使用com.fasterxml.jackson生成json空对象字符串
- 为什么要开始写博客
- 从哪里寻找问题的答案之OC4J
- c语言中局部变量,外部变量与作用域
- MyEclipse下将应用部署到tomcat严重: Error initializing endpoint java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
- 清空数据库中某个表的两种操作
- 第三章:Dubbo整合maven+spring+springmvc+mybatis之服务消费搭建
- oc4j(oracle container for j2EE)使用笔记一
- 网上大篇幅的坑人的struts2入门案例