- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我找不到以下数组 json 字符串的错误位置。我不确定我的映射是否正确。我希望有 friend 能帮助我。
谢谢...
JSON 字符串值如下;
[
{
"PaymentRequest": {
"RequestGuid": 123
...
}
},{
"PaymentRequest": {
"RequestGuid": 456
...
}
}
]
对象定义如下;
@JsonRootName(value = "PaymentRequest")
@JsonIgnoreProperties(ignoreUnknown = true)
public class PaymentRequest{
@JsonProperty("RequestGuid")
String requestGuid;
...
}
我的包装类如下所示;
public class MyWrapper{
PaymentRequest paymentRequest;
//setter getter
}
我的实现如下。
ObjectMapper mapper = new ObjectMapper();
List<MyWrapper> users = mapper.readValue(jsonString, new TypeReference<List<MyWrapper>>() {});
结果:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“PaymentRequest”(类 vpos.dto.MyWrapper),未标记为可忽略(一个已知属性:“paymentRequest”]) 在[来源:(StringReader);行:3,列:24](通过引用链:java.util.ArrayList[0]->vpos.dto.MyWrapper["PaymentRequest"])
最佳答案
问题是 json 中的属性称为 PaymentRequest
,而您的字段是 paymentRequest
,开头的 p 较低。您可以将注释 @JsonProperty("PaymentRequest")
添加到您的字段或更改属性命名策略,如下所示:
ObjectMapper mapper = new ObjectMapper();
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.UPPER_CAMEL_CASE);
关于java - JSON 数组到对象列表 : UnrecognizedPropertyException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60601617/
我是 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
我是一名优秀的程序员,十分优秀!