将json字符串值反序列化为实体对象

时间:2017-05-10 11:38:09

标签: json rest spring-boot entity deserialization

我希望我的Rest webservice在它的rest repo中创建一个对象,它将另一个类型的预制Object作为JSON形式的参数。但是,我无法猜测我应该如何用JSON格式命名它,因为它不想为我反序列化它。

这是我首先放入其存储库的对象(没有问题):

int * shellsort(int * arr, size_t size){
    int gap = floor(size/2);
    for(int gap = floor(size/2); gap < 0; gap=gap/2){
        //as above
    }
    return arr;
}

这是由于没有找到先前制作的对象而未能制作的对象:

@Entity
public class User implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    @NotNull
    private String username;

    @OneToOne
    private tOrder tOrder;

    public User() {
    }
    ...
}

以下是我尝试创建Order对象的方法,尝试将User对象作为输入:

@Entity
public class TaxiOrder implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    @NotNull
    @OneToOne
    private User user;

    public TaxiOrder() {
    }
    ...
}

以下是我的回应:

{
    "user" : "/user/1"
}

我需要以一些稍微不同的方式来称呼它,但我无法弄清楚究竟是怎样的。我也不确定这是@OneToOne关系中的一个可能的特征,但我知道在@ManyToOne中它是可能的。

0 个答案:

没有答案