转载自: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
相关推荐
然而,在读取缓存时,代码试图将hash的值(一个Collection)转换为一个List,然后使用`JSON.parseArray(tmp, BookCatalog.class)`进行反序列化。这是错误的做法,因为原JSON字符串实际上并不是一个数组,而应该是...
成功解决stata软件中 command pwcorr_a is unrecognized问题。 步骤,把文件中.ado文件放在路径..\Stata\base\p中。 已经成功解决。
最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下: 前端: $.ajax({ type: 'POST', url: "groupFunctionEdit", dataType: 'json', contentType: "application/json", ...
unrecognized opcode(解决方案).md
这是因为`NSJSONSerialization`在解析JSON时,将JSON中的`null`值转换为了`NSNull`对象。而`NSNull`并不支持某些方法,例如`length`,所以在尝试调用这些方法时会引发异常。 解决这个问题的一种方法是将`null`替换...
熵值法是一种多元评价方法,常用于处理复杂系统中的不确定性问题,特别是在数据分析和决策支持中。这种方法基于信息熵理论,可以有效地对多个指标进行加权平均,以得出一个综合评价指数。在IT行业中,尤其是在数据库...
JSON对象中的值可以是字符串、数字、布尔值、数组、对象或者`null`。 4. **注意事项** 在解析JSON时,务必处理可能出现的`null`值,避免因发送无效的消息给`NSNull`对象而导致程序崩溃。使用适当的错误处理和验证...
在Python编程中,`error: unrecognized arguments: True` 错误通常出现在命令行解析时,当你尝试传递一个未被脚本预期的参数时。这个错误表明你可能在调用Python脚本时,传入了一个程序无法识别的参数,例如在这个...
在使用Pytest集成Allure框架时,可能会遇到“unrecognized arguments: –alluredir=reports”的错误提示。这个问题通常与Python环境配置不正确有关,尤其是当系统中存在多个Python版本时。以下是对这个问题的深入...
- **RW-data**:代表那些有初始值的全局变量或静态变量。它们虽然定义在Flash中,但在程序运行时会被复制到SRAM中以便于修改。 - **ZI-data**:指那些未初始化的全局变量或静态变量。它们不占用Flash空间,而是直接...
`ffmpeg`是一款强大的多媒体处理工具,它可以用来录制、转换以及流化音视频文件。对于从事音视频处理的开发者来说,掌握`ffmpeg`的基本用法是非常重要的。本文将针对提供的示例命令进行详细解读,并结合实际应用场景...
【以下二选1,以下二选1,以下二选1,...这玩意似乎要MINGW,我cmd 里没跑通,MINGW里跑成功了!! unpack: ./mb.exe unpack /d/WPSSoftware/test/boot.img repack: ./mb.exe repack /d/WPSSoftware/test/boot.img
-[AppDelegate setWindow:]: unrecognized selector sent to instance 0x60000002b440 修改方法: 在AppDelegate.h里加声明window @property (nonatomic, strong) UIWindow * window; 运行问题解决 兼容13和13以前...
问题1:Error: unrecognized/unsupported machine ID (r1 = 0x00000356). 问题2:Starting kernel ... Uncompressing Linux... done, booting the kernel. 就停止了 问题3:Freeing init memory: 之后就没有打印...
RD部分老是提示unrecognized instruction.” 这段描述揭示了在Proteus环境下进行 MSP430 与EEPROM交互的模拟过程中遇到的问题。用户已经解决了模拟ACK(应答)信号的问题,使得数据写入(WR)过程能够正常执行。然而...
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分析...
STATA是一款广泛应用于社会科学、经济学、公共卫生等领域进行统计分析的强大软件。它以其用户友好界面和丰富的内置命令而闻名,但其功能并不仅限于此。"STATA外部命令"指的是由第三方开发者创建的扩展命令,这些命令...
在使用IAR软件时总是会遇到一些错误,现在将它们汇总,可以直接查阅。
Windows Socket 错误码及出错原因 Windows Socket 错误码是 Windows 操作系统中用于描述和处理网络通信错误的代码。这些错误码可以分为四个部分,即 Windows Sockets 实现返回的错误码、Berkeley Sockets 定义的...