我在使用包中的ObjectMapper类时遇到了json解析问题com.fasterxml.jackson.databind,我得到的错误是:
com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of com.graybar.utilities.ups.beans.Address: no String-argument constructor/factory method to deserialize from String value ('')
Run Code Online (Sandbox Code Playgroud)
发生此问题的Web应用程序是使用AngularJS前端的Spring MVC应用程序,但我可以使用更小的全java程序复制该问题.这是我的豆子:
Shipment.java
@JsonIgnoreProperties(ignoreUnknown = true)
public class Shipment {
@JsonProperty("Activity")
private ArrayList<Activity> activity;
public ArrayList<Activity> getActivity() {
return activity;
}
public void setActivity(ArrayList<Activity> activity) {
this.activity = activity;
}
}
Run Code Online (Sandbox Code Playgroud)
Activity.java
@JsonIgnoreProperties(ignoreUnknown = true)
public class Activity {
@JsonProperty("ActivityLocation")
private ArrayList<ActivityLocation> activityLocation;
public ArrayList<ActivityLocation> getActivityLocation() {
return activityLocation;
}
public void setActivityLocation(ArrayList<ActivityLocation> activityLocation) {
this.activityLocation = activityLocation; …Run Code Online (Sandbox Code Playgroud)