1
我想写一个REST服务,将只准键值如下:将输入JSON中的键和值转换为Guava ListMultimap?
LCD Samsung
MOUSE HP
MOUSE Dell
DRINK COKE
DRINK PEPSI
LCD DELL
LCD APPLE
KEYBOARD Lenovo
什么是接受最好的格式。如果用户作为JSON发送,那么我怎样才能读取到
List<String, List<String>>
或进入番石榴多图。
下面是示例JSON
{
"LCD": "Samsung",
"MOUSE": "HP",
"MOUSE": "DELL",
"LCD": "Apple",
"LCD": "DELL",
"DRINK": "Coke",
"LCD": "Lenovo",
"DRINK": "Pepsi",
"KEYBOARD": "Lenovo"
}
谢谢,这绝对是这样做的一种方法。我正在考虑一些更好的方法来做到这一点。但正如你所提到的,没有一个json库正在处理重复键,尝试了其中的一些。将尝试更多,以便我不必执行此字符串操作。 另外**你认为接受字符串作为XML将在这里更有意义吗?输入必须由休息服务消耗,并且需要进一步处理。有什么想法吗 ? 是的,你也可以打印为myMap.asMap(); –
如果是我,我会将json转换为json数组。这样,每个键值对都将成为JsonObject。如果是这种情况,那么你可以使用任何流行的Json解析器来读取每个对象,然后将它添加到你的Multimap中。 – Rakesh