Java 春天的杰克逊MVC

Java 春天的杰克逊MVC,java,json,spring,spring-mvc,jackson,Java,Json,Spring,Spring Mvc,Jackson,我有两个java类用于单独将jason解析为java。除此之外,这些类不用于任何事情。下面是两门课 import java.util.ArrayList; public class PaymentsPaid { public ArrayList<PaidDetailAmounts> amount; } 这里是字符串和对象映射器的使用 "amount": [{"invoiceFeeId": 12085, "amountPaid": 100},{"invoiceFeeId

我有两个java类用于单独将jason解析为java。除此之外,这些类不用于任何事情。下面是两门课

import java.util.ArrayList;

public class PaymentsPaid {

    public ArrayList<PaidDetailAmounts> amount;
}
这里是字符串和对象映射器的使用

 "amount": [{"invoiceFeeId": 12085, "amountPaid": 100},{"invoiceFeeId": 12084, "amountPaid": 100},{"invoiceFeeId": 12086, "amountPaid": 500}]
和映射程序代码

ObjectMapper mapper = new ObjectMapper();        
try {
    PaymentsPaid paymentsPaidModel = mapper.readValue(httpServletRequest.getParameter("amount"), PaymentsPaid.class);
   /*
    Iterator<PaidDetailAmounts> iterator = paymentsPaidModel.amount.iterator();
    while (iterator.hasNext()) {
        System.out.println(iterator.next().invoiceFeeId);
    }
    */
} catch (JsonParseException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}
ObjectMapper mapper=new ObjectMapper();
试一试{
PaymentsPaid paymentsPaidModel=mapper.readValue(httpServletRequest.getParameter(“金额”),PaymentsPaid.class);
/*
迭代器迭代器=paymentsPaidModel.amount.Iterator();
while(iterator.hasNext()){
System.out.println(迭代器.next().invoiceFeeId);
}
*/
}捕获(JSONParsee异常){
e、 printStackTrace();
}捕获(IOE异常){
e、 printStackTrace();
}
这是我的例外:

org.codehaus.jackson.map.exc.UnrecognizedPropertyException:无法识别的字段” invoiceFeeId“(类包名称.PaymentsPaid),未标记为可忽略的


我必须做一些工作,因为我建立了一个搜索功能使用这种方法,它目前在我的应用程序和工作良好。请告知。我认为它可能是一个格式错误的json字符串,因为它应该是一个数组。

问题在于jackson试图访问class
PaymentsPaid
invoiceFeeId
字段,但它是class
PaidDetailAmounts
的字段

我认为Json字符串中缺少一些括号:

{  // <-- missing?
  "amount": [{"invoiceFeeId":...}]
}  // <-- missing?

{/问题在于jackson试图访问类
PaymentsPaid
invoiceFeeId
字段,但它是类
PaidDetailAmounts
的字段

我认为Json字符串中缺少一些括号:

{  // <-- missing?
  "amount": [{"invoiceFeeId":...}]
}  // <-- missing?

{//字符串不应该被
{}
包围,只是为了在Err的注释上展开-您的JSON无效(请参阅)。它必须以
{
[
中的一个开头。您是否复制粘贴了JSON和异常?奇怪的是,字段名为“invoiceFeeId”,而不是“invoiceFeeId”。字符串不应该被
{}
包围,只是为了在Err的注释上展开-您的JSON无效(请参阅)。它必须以
{
[
中的一个开头。您是否复制粘贴了JSON和异常?奇怪的是,该字段名为“invoiceFeeId”,而不是“invoiceFeeId”.我还使用了在上给出的建议,以防其他人需要。我还使用了在上给出的建议,以防其他人需要。