用java解析特定格式的json

用java解析特定格式的json,java,json,rest,restful-architecture,Java,Json,Rest,Restful Architecture,我是java新手。你能帮我用java解析下面的json吗。 我有一个json,它包含一个empid列表,每个empid都有两个部门id 请参阅以下格式 empid deptid 1 111 1 222 1 333 2 123 2 111 因此,我将使用上述格式的json数据。 我需要用java解析这个json,我需要将这些数据存储到一个映射中 像Map一样,其中key是empid,value是dept id 所以请帮我做这个 注意:

我是java新手。你能帮我用java解析下面的json吗。 我有一个json,它包含一个empid列表,每个empid都有两个部门id

请参阅以下格式

empid  deptid
1       111
1       222
1       333
2       123
2       111
因此,我将使用上述格式的json数据。 我需要用java解析这个json,我需要将这些数据存储到一个映射中

Map
一样,其中key是empid,value是dept id

所以请帮我做这个

注意:我将从客户端以Json对象的形式获取输入。我需要用java解析这个json对象

Json表示:

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

使用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 );
Gson-Gson=new-Gson();
Type Type=new-TypeToken(){}.getType();
Map obj=gson.fromJson(jsonData,type);

这种格式不是JSON。你可以发布实际的JSON是什么样子的吗?我没有真正的JSON表示,这就是我在formatJson表中给出的JSON看起来像这样的原因。{[“empid”:“1”,“deptid”:[“111”,“222”,“333”]],[“empid”:“2”,“deptid”:[“123”,“111”]]}@Naresh-“类似”。。。。这不是有效的JSON。步骤1-阅读上的JSON语法图。第2步-查看同一站点上列出的所有Java JSON库。这是实际的JSON表示:{“employees”:[{“empid”:“1”,“deptid”:[“111”,“222”,“333”]},{“empid”:“2”,“deptid”:[“123”,“111”]},]}很抱歉问这个问题。我只是个初学者,只是在学习而已。我们不能使用简单的核心java来存储json映射中的数据,而不是使用Gson。我不知道json到java的核心java库,反之亦然。我主要使用GSON和JACKSON库来实现这一点。