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