将具有组合键“((String,Integer,String)”)的JSON反序列化回多图对象

时间:2019-04-15 09:00:36

标签: json guava multimap

我已经使用ObjectMapper从多图番石榴对象创建了一个json文件。现在,我想将json文件反序列化为Java对象。 json包含组合键(字符串,整数,字符串)。 我不想使用地图>>。

Multimap<Triple<String, Integer, String>, Integer> eventConf = HashMultimap.create();

eventConf.put(Triple.of("NOTIFICATION", EventType.EVENT_TYPE_COMMENT_VIDEO.getEventType() ,"GRP_USER"), 0);
         eventConf.put(Triple.of("NOTIFICATION", EventType.EVENT_TYPE_COMMENT_VIDEO.getEventType() ,"GRP_USER_FOLLOWERS"), 0);
         eventConf.put(Triple.of("NOTIFICATION", EventType.EVENT_TYPE_COMMENT_VIDEO.getEventType() ,"GRP_PROFILE"), 1);
         eventConf.put(Triple.of("NOTIFICATION", EventType.EVENT_TYPE_COMMENT_VIDEO.getEventType() ,"GRP_PROFILE_FOLLOWERS"), 0);

try {
             mapper.writeValue(new File("EventProcessorConfig.json"), eventConf.asMap());
         } catch (JsonGenerationException e) {
             e.printStackTrace();
         } catch (JsonMappingException e) {
             e.printStackTrace();
         } catch (IOException e) {
             e.printStackTrace();
         }

我作为json得到的是这个

{
 "(NOTIFICATION,52,GRP_PROFILE_FOLLOWERS)":[  
      0
   ],
   "(NOTIFICATION,52,GRP_PROFILE)":[  
      0
   ],
   "(NEWSFEED,52,GRP_USER)":[  
      1
   ],

   "(NEWSFEED,52,GRP_USER_FOLLOWERS)":[  
      1
   ]
}

如何将此json反序列化为多图对象?

0 个答案:

没有答案