- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
转载请注明出处:
在项目得不同环境上对接外部的服务接口,且存在不同版本间可能有字段不同得问题,遇到这种问题在使用jackson解析时,如果格式化得字符串与定义得java类不能完全对应时,就会报错:Unrecognized field ,代码还原:
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.ObjectMapper; public class CounterEntity { private long inoctets; @JsonProperty( "avg-bit-rate" ) private long avgBitRate; @JsonProperty( "avg-octet-rate" ) private long avgOctetRate; public static void main(String[] args) { ObjectMapper objectMapper = new ObjectMapper(); try { String jsonStr = "{\"pkts\":0,\"octets\":0,\"inpkts\":0,\"inoctets\":0,\"avg-bit-rate\":0,\"avg-octet-rate\":0,\"avg-packet-rate\":0,\"rt-bit-rate\":0,\"rt-octet-rate\":0,\"rt-packet-rate\":0}" ; CounterEntity entity = objectMapper.readValue(jsonStr, CounterEntity. class ); System.out.println(entity); } catch (Exception e) { e.printStackTrace(); } } }
运行main方法,报错如下:
。
解决方案,在转换得类上使用 这个注解 @JsonIgnoreProperties(ignoreUnknown = true) ,该注解会在解析的时候,会自动忽略一些不存在得属性。通过以下方式就可以正常得序列化和反序列化.
。
@JsonIgnoreProperties 是一个Jackson库提供的注解,用于标记在序列化和反序列化过程中需要忽略的属性。它可以应用于类级别和属性级别。 在类级别上使用 @JsonIgnoreProperties 注解,可以指定要忽略的属性列表。例如:
@JsonIgnoreProperties({"field1", "field2" }) public class MyClass { private String field1; private String field2; private String field3; @JsonIgnoreProperties private String field4; }
。
最后此篇关于UnrecognizedPropertyException:Unrecognizedfield解决的文章就讲到这里了,如果你想了解更多关于UnrecognizedPropertyException:Unrecognizedfield解决的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我是 JSON 的新手,我正在尝试应用最简单的 JSON 概念: https://github.com/FasterXML/jackson-databind 它简单明了,很容易理解。解释是有道理的。P
转载请注明出处: 在项目得不同环境上对接外部的服务接口,且存在不同版本间可能有字段不同得问题,遇到这种问题在使用jackson解析时,如果格式化得字符串与定义得java类不能完全对应时,就
我有一个 JSON 映射,其中包含简单数据类型(字符串)和复杂数据类型。我创建了一个结构来处理这个问题。这是: public static class PayloadData { String
嗨,我想将我的 JSON 对象存储在商店中,我想使用 Jackson mapper 来读取该对象,但是在运行程序时它会抛出 org.codehaus.jackson.map.exc.Unrecogni
我找不到以下数组 json 字符串的错误位置。我不确定我的映射是否正确。我希望有 friend 能帮助我。 谢谢... JSON 字符串值如下; [ { "PaymentRequest": {
这似乎是一个简单的实现,但不知何故对我不起作用。 public class ParentEntity { private List childFields; public List get
我有一个使用 bott 2.0.0.0 的基本 spring boot 独立可执行 jar 我认为这很简单,但谷歌不会放弃答案。 :) 我正在使用最新的稳定 jackson 版本 (2.9.4),但它
我有一个实体类: @Entity @Table(name = "meals") public class Meal extends AbstractNamedEntity implements Ser
这个问题已经有答案了: Why do I get "Failed to bounce to type" when I turn JSON from Firebase into Java objects
我有 JSON paylaod 如下: { "status": "ok", "result": { "result": [ { "product_id":
我正在尝试显示一个 userEmail() 或显示有关我们领域中某个用户的所有信息。 我正在尝试调用此方法:- @Test public void displayUser(){
我正在尝试读取存储在我的 Firebase 数据库中的值。这是数据库的样子: 网址:https://xxxx.firebaseio.com/Cohesion/Passes/Away/Arsenal 现
在使用 dropwizard 时, 我的 dropwizard 服务读取 config.yml 文件。 public void run() throws Exception { this.ru
我正在使用 Jackson API 在一组 POJO 类的帮助下将 JSON 文件解析为对象。但是当ObjectMapper到达@title字段时,出现以下UnrecognizedPropertyEx
我正在尝试从 xml 创建 java beans。下面是我的 xml: 2017-11-25 111111
我有以下 Json 和相应的 Java 类。 您能否检查一下并告诉我为什么会出现此异常? 是不是因为我又加了一个 public class CefMessagesGenerator { pri
我有与人 here 询问的完全相同的情况.我正在使用 Spring 5.1.8.RELEASE。 我在全局异常处理程序中有两个方法: @ExceptionHandler(HttpMessageNotR
我在测试类中读取 JSON 文件以查看其是否有效时收到此错误,但我不明白为什么。经过验证,JSON 文件没有任何问题。任何帮助将不胜感激。 我的测试类: public class ObjectToJs
这是导致异常的代码片段: org.springframework.web.client.RestTemplate rt .getForObject(uri, type, vars); 异常(excep
请帮助我,当我将 json 字符串转换为 java 用户定义的对象时,出现以下异常。 org.codehaus.jackson.map.exc.UnrecognizedPropertyExceptio
我是一名优秀的程序员,十分优秀!