在Java中解析json的特定格式

时间:2016-06-01 13:13:21

标签: java json rest restful-architecture

我是java的新手。你能帮我解析一下java中的json吗? 我有一个json,其中包含一个empid列表,每个empid都会有几个dept id's。

请参阅以下格式

empid  deptid
1       111
1       222
1       333
2       123
2       111

所以我将把json中的数据作为上面的格式。 我需要在java中解析这个json,我需要将这些数据存储到地图中。

Map<String,List<String>>类似,其中key为empid,值为dept id&#39。

所以请帮助我。

注意:我将从客户端获得作为Json Object的输入。我需要在java中解析这个json对象。

Json Representation:

  {"employees":[
   {"empid":"1","deptid":["111","222","333"]},
   {"empid":"2","deptid":["123","111"]},
]}

感谢。

1 个答案:

答案 0 :(得分:1)

使用gson库https://github.com/google/gson

使用typetoken将json字符串解析为java对象

Gson gson = new Gson();
Type type = new TypeToken<Map<String,List<String>>>(){}.getType();
Map<String,List<String>> obj = gson.fromJson(jsonData, type );