我有两个用于将 jason 单独解析为 java 的 java 类。除此之外,这些类不用于任何事情。下面是两个类。
import java.util.ArrayList;
public class PaymentsPaid {
public ArrayList<PaidDetailAmounts> amount;
}
和
public class PaidDetailAmounts {
public Long invoiceFeeId;
public Double amountPaid;
}
这里是字符串和对象映射器的使用。
"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();
}
这是我的例外:
org.codehaus.jackson.map.exc.UnrecognizedPropertyException:无法识别的字段“invoiceFeeId”(类 PACKAGE_NAME.PaymentsPaid),未标记为可忽略
我一定是在做一些破旧的事情,因为我使用这种方法构建了一个搜索功能,它目前在我的应用程序中并且运行良好。请指教。我认为它可能是一个格式错误的 json 字符串,因为它应该是一个数组。