json @consuming只有关键

时间:2016-02-25 11:11:11

标签: 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-value pairs
} 

但是当我以下面的格式获得json时,

{"name","age","id","sex"}

我怎样才能在我的休息中消耗它(我尝试了列表,但它给出了400错误)。在这方面帮助我

1 个答案:

答案 0 :(得分:2)

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

{"name","age","id","sex"}

这不是有效的json对象。 json对象需要像"key": "value这样的键值对。你只有一个字符串列表。你可以在jsonarray中传递它。使用此:

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