`

jackson json 转换Bean, Bean 里没有对应的值 jackson Unrecognized field

 
阅读更多

转载自:http://blog.csdn.net/a9529lty/article/details/8232948

I use jackson for converting JSON to Object class.

JSON:

{ "aaa":"111", "bbb":"222", "ccc":"333" }

Object Class:

class Test{
    public String aaa;
    public String bbb;
}

Code:

ObjectMapper mapper = new ObjectMapper();
Object obj = mapper.readValue(content, valueType);

My code throws exception like that: org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "cccc" (Class com.isoftstone.banggo.net.result.GetGoodsInfoResult), not marked as ignorable

And I don't want to add a prop to class Test,I just want jackson convert the exist value whith is also exist in Test.

    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.

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;
}

 

 

 

 

For other approaches, see http://wiki.fasterxml.com/JacksonHowToIgnoreUnknown

分享到:
评论

相关推荐

    JSON序列化Redis读取出错问题解决方案

    然而,在读取缓存时,代码试图将hash的值(一个Collection)转换为一个List,然后使用`JSON.parseArray(tmp, BookCatalog.class)`进行反序列化。这是错误的做法,因为原JSON字符串实际上并不是一个数组,而应该是...

    成功解决stata软件中 command pwcorr-a is unrecognized问题

    成功解决stata软件中 command pwcorr_a is unrecognized问题。 步骤,把文件中.ado文件放在路径..\Stata\base\p中。 已经成功解决。

    解决spring mvc 返回json数据到ajax报错parseerror问题

    最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下: 前端: $.ajax({ type: 'POST', url: "groupFunctionEdit", dataType: 'json', contentType: "application/json", ...

    解决JSON数据因为null导致数据加载失败的方法

    这是因为`NSJSONSerialization`在解析JSON时,将JSON中的`null`值转换为了`NSNull`对象。而`NSNull`并不支持某些方法,例如`length`,所以在尝试调用这些方法时会引发异常。 解决这个问题的一种方法是将`null`替换...

    面板数据熵值法计算综合指数Stata代码(附样本数据和结果).rar

    熵值法是一种多元评价方法,常用于处理复杂系统中的不确定性问题,特别是在数据分析和决策支持中。这种方法基于信息熵理论,可以有效地对多个指标进行加权平均,以得出一个综合评价指数。在IT行业中,尤其是在数据库...

    unrecognized opcode(解决方案).md

    unrecognized opcode(解决方案).md

    iOS中json解析出现的null,nil,NSNumber的解决办法

    JSON对象中的值可以是字符串、数字、布尔值、数组、对象或者`null`。 4. **注意事项** 在解析JSON时,务必处理可能出现的`null`值,避免因发送无效的消息给`NSNull`对象而导致程序崩溃。使用适当的错误处理和验证...

    解决python脚本中error: unrecognized arguments: True错误

    在Python编程中,`error: unrecognized arguments: True` 错误通常出现在命令行解析时,当你尝试传递一个未被脚本预期的参数时。这个错误表明你可能在调用Python脚本时,传入了一个程序无法识别的参数,例如在这个...

    Pytest使用allure提示unrecognized arguments

    在使用Pytest集成Allure框架时,可能会遇到“unrecognized arguments: –alluredir=reports”的错误提示。这个问题通常与Python环境配置不正确有关,尤其是当系统中存在多个Python版本时。以下是对这个问题的深入...

    boot.img解压工具,可解决“unrecognized format. error!” 或 “ramdisk”报错

    【以下二选1,以下二选1,以下二选1,...这玩意似乎要MINGW,我cmd 里没跑通,MINGW里跑成功了!! unpack: ./mb.exe unpack /d/WPSSoftware/test/boot.img repack: ./mb.exe repack /d/WPSSoftware/test/boot.img

    SceneDelegate:[AppDelegate setWindow:]: unrecognized selector sent to instance 0x60000002b440

    -[AppDelegate setWindow:]: unrecognized selector sent to instance 0x60000002b440 修改方法: 在AppDelegate.h里加声明window @property (nonatomic, strong) UIWindow * window; 运行问题解决 兼容13和13以前...

    linux移植问题的解决

    问题1:Error: unrecognized/unsupported machine ID (r1 = 0x00000356). 问题2:Starting kernel ... Uncompressing Linux... done, booting the kernel. 就停止了 问题3:Freeing init memory: 之后就没有打印...

    windows socket错误码及出错原因

    Windows Socket 错误码及出错原因 Windows Socket 错误码是 Windows 操作系统中用于描述和处理网络通信错误的代码。这些错误码可以分为四个部分,即 Windows Sockets 实现返回的错误码、Berkeley Sockets 定义的...

    针对Keil编译常见错误对应处理方法.docx

    - **RW-data**:代表那些有初始值的全局变量或静态变量。它们虽然定义在Flash中,但在程序运行时会被复制到SRAM中以便于修改。 - **ZI-data**:指那些未初始化的全局变量或静态变量。它们不占用Flash空间,而是直接...

    msp430读写eeprom.rar

    RD部分老是提示unrecognized instruction.” 这段描述揭示了在Proteus环境下进行 MSP430 与EEPROM交互的模拟过程中遇到的问题。用户已经解决了模拟ACK(应答)信号的问题,使得数据写入(WR)过程能够正常执行。然而...

    apache-doris-spark-connector-3.1_2.12-1.0.1

    Spark Doris Connector(apache-doris-spark-connector-3.1_2.12-1.0.1-incubating-src.tar.gz) Spark Doris Connector Version:1.0.1 Spark Version:3.x Scala Version:2.12 Apache Doris是一个现代MPP分析...

    IAR错误汇总

    在使用IAR软件时总是会遇到一些错误,现在将它们汇总,可以直接查阅。

    scripts-graylog2:graylog2 系统脚本

    graylog2 systemd 脚本在这里您可以找到最新 (v0.20.6) graylog2-server 和 graylog2-web 的 systemd 脚本。 请注意,这些脚本假设有几件事: systemd 版本为 208 或更新版本graylog2-server 位于 /opt/graylog2-...

    java8集合源码分析-java-learnning:Java总结

    Unrecognized field , not marked as ignorable https://blog.csdn.net/bigtree_3721/article/details/70738337 (1)原因:项目中用了MappingJackson2HttpMessageConverter默认要求必须存在相应的字段。 如果没有...

Global site tag (gtag.js) - Google Analytics