json@consuming only键

json@consuming only键,json,rest,Json,Rest,当我得到以下格式的json时 {"name":"x","age":23,"language":"java"} 我可以在下面的方式和它的工作罚款消费 @POST @Path("/entity") @Consumes(MediaType.APPLICATION_JSON) public SomeSortOfResponse receiveArbitraryJson(Map<String,String> map) { // do stuff with map of key-val

当我得到以下格式的json时

{"name":"x","age":23,"language":"java"}
我可以在下面的方式和它的工作罚款消费

@POST
@Path("/entity")
@Consumes(MediaType.APPLICATION_JSON)
public SomeSortOfResponse receiveArbitraryJson(Map<String,String> map) {
    // do stuff with map of key-value pairs
} 

如何在我的rest中使用它(我尝试使用list,但它给出了400个错误)。请在这方面帮助我

400个错误是因为它无法解析json

{"name","age","id","sex"}
这不是有效的json对象。json对象需要像
“key”:“value
这样的键值对。您只有一个字符串列表。您可以在jsonarray中传递它。使用以下方法:

["name","age","id","sex"]

400错误是因为它无法解析json

{"name","age","id","sex"}
这不是有效的json对象。json对象需要像
“key”:“value
这样的键值对。你只有一个字符串列表。不过,你可以在jsonarray中传递它。使用以下命令:

["name","age","id","sex"]

那么,我可以使用相同的代码来消费@POST@Path(“/entity”)@Consumes(MediaType.APPLICATION_JSON)public somes或tofsresponse receiveArbitraryJson(Map Map){//do stuff with Map of key-value-pairs},或者我需要在这里更改任何东西吗?@JavaEr很好,json并不总是键值对的映射。它也可以是一个值数组。发送数组并将其作为
映射接收将不起作用。但我不能确切地告诉你怎么做work@JavaEr您可能希望将其作为json元素接收,然后检查它是对象还是对象array@JavaEr请尝试使用
列表
而不是地图。那么,我可以使用相同的代码来使用@POST@Path(“/entity”)@Consumes吗(MediaType.APPLICATION_JSON)public sometortofsresponse receiveArbiveryJSON(Map Map){//do stuff with Map of key-value-pairs}或者我需要在这里更改任何东西?@JavaEr好吧,json并不总是键值对的映射。它也可以是一个值数组。发送一个数组并作为
map
接收它是不起作用的。但是我不能确切地告诉你怎么做work@JavaEr您可能希望将其作为json元素接收,然后检查它是对象还是array@JavaEr尝试
列表
而不是地图