Java 春天的杰克逊MVC
我有两个java类用于单独将jason解析为java。除此之外,这些类不用于任何事情。下面是两门课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
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
字段,但它是classPaidDetailAmounts
的字段
我认为Json字符串中缺少一些括号:
{ // <-- missing?
"amount": [{"invoiceFeeId":...}]
} // <-- missing?
{/问题在于jackson试图访问类PaymentsPaid
的invoiceFeeId
字段,但它是类PaidDetailAmounts
的字段
我认为Json字符串中缺少一些括号:
{ // <-- missing?
"amount": [{"invoiceFeeId":...}]
} // <-- missing?
{//字符串不应该被{}
包围,只是为了在Err的注释上展开-您的JSON无效(请参阅)。它必须以{
或[
中的一个开头。您是否复制粘贴了JSON和异常?奇怪的是,字段名为“invoiceFeeId”,而不是“invoiceFeeId”。字符串不应该被{}
包围,只是为了在Err的注释上展开-您的JSON无效(请参阅)。它必须以{
或[
中的一个开头。您是否复制粘贴了JSON和异常?奇怪的是,该字段名为“invoiceFeeId”,而不是“invoiceFeeId”.我还使用了在上给出的建议,以防其他人需要。我还使用了在上给出的建议,以防其他人需要。