Json 在 spring 引导微服务中使用 jackson api 时发生转换错误
Json conversion error while using jackson api in spring boot miroservice
我在我的应用程序中使用 jackson mapper。
下面是代码片段。
代码还具有未在 pojo class.
中设置的空字段
在最后一行写入字符串时出现以下错误。
使用 jackson api.
时出现问题
dev.setActivationStatus("activationStatus");
dev.setAccountName("account");
dev.setServicePlan("service plan");
dev.setDeviceManufacturer("deviceManufacturer");
dev.setDeviceType("deviceType");
dev.setDeviceName("deviceName");
ObjectMapper obj =new ObjectMapper();
String devVal=obj.writeValueAsString(dev);```
java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonKey
at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[na:1.8.0_231]
at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_231]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) ~[na:1.8.0_231]
at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_231]
Any help will be useful
确保您具有以下依赖项。您的错误意味着它无法加载 class com.fasterxml.jackson.annotation.JsonKey 可能是因为它不存在。这个 class 应该在 jackson-annotations 项目中。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>{{choose a version here }}</version>
</dependency>
我在我的应用程序中使用 jackson mapper。
下面是代码片段。
代码还具有未在 pojo class.
中设置的空字段
在最后一行写入字符串时出现以下错误。
使用 jackson api.
dev.setActivationStatus("activationStatus");
dev.setAccountName("account");
dev.setServicePlan("service plan");
dev.setDeviceManufacturer("deviceManufacturer");
dev.setDeviceType("deviceType");
dev.setDeviceName("deviceName");
ObjectMapper obj =new ObjectMapper();
String devVal=obj.writeValueAsString(dev);```
java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonKey
at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[na:1.8.0_231]
at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_231]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) ~[na:1.8.0_231]
at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_231]
Any help will be useful
确保您具有以下依赖项。您的错误意味着它无法加载 class com.fasterxml.jackson.annotation.JsonKey 可能是因为它不存在。这个 class 应该在 jackson-annotations 项目中。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>{{choose a version here }}</version>
</dependency>