相关疑难解决方法(0)

没有String-argument构造函数/工厂方法从String值('')反序列化

我在使用包中的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)

java spring json

36
推荐指数
5
解决办法
8万
查看次数

标签 统计

java ×1

json ×1

spring ×1