Java REST服务,获取列表而不是列表

Java REST服务,获取列表而不是列表,java,string,list,rest,object,Java,String,List,Rest,Object,我在使用REST服务接收数据时遇到问题。 请求主体接收到一个包含许多属性的实体A。其中之一是一组实体B 比如说: Class A { Set<B> setOfB; ... } Class B { Integer id; String lastName; } 它会起作用的。顺便说一句,如果我取下id或给出两个具有相同id的对象,它将给出与我下面描述的问题相同的结果 出于某种原因,我只能收到一个字符串列表: {"setOfB": ["lastName1", "lastName1"]

我在使用REST服务接收数据时遇到问题。 请求主体接收到一个包含许多属性的实体A。其中之一是一组实体B

比如说:

Class A { 
Set<B> setOfB;
...
}

Class B {
Integer id;
String lastName;
}
它会起作用的。顺便说一句,如果我取下id或给出两个具有相同id的对象,它将给出与我下面描述的问题相同的结果

出于某种原因,我只能收到一个字符串列表:

{"setOfB": ["lastName1", "lastName1"]}
在这种情况下,我的实体只有一个集合,第一个值是B实体


你知道我如何处理这个问题吗:获取字符串列表并告诉Java每个字符串都是对象A的lastName属性?

你可以修改JSON并将其更改为如下所示

{setOfB:[{lastName:lastName1},{lastName:lastName2}]}


会有用的。但如果您正在发送{setOfB:[lastName1,lastName1]},java会将其视为字符串列表。而且它将无法将JSON解析为对象。

它会给出相同的结果。只有当我添加id属性,每个属性都有一个不同的属性,给每个属性赋予0时,它才起作用。我可以给出一个随机的增量,但如果可能的话我想避免这个。。。您认为无论发生什么情况,作为主键的属性都必须指示吗。。。?还有别的办法吗?@Pushi-为什么setOfB是一个集合,你能把它列出来吗?。如果它意味着被设置,那么在什么基础上检查对象的唯一性。您是否重写了equals方法?
{"setOfB": ["lastName1", "lastName1"]}