2013-02-07 139 views
3

如何將列表轉換爲Json字符串?列表<String>到Json字符串

我已經設法做到了這一點,但不是這樣。

我也不知道我怎麼能那麼指定的鍵名..

+0

您是如何做到的「其他你使用的是什麼庫? –

+0

你用什麼工具?gson?沒有? –

回答

4

可以使用Gson Library

List<String> list; 
String json = new Gson().toJson(list); 

編輯

只是在這裏有完整的答案:問題是要轉換的JSON字符串成List<String>。這樣你就失去了關係鍵值。正確的應該是將json字符串轉換爲HashMap<>

+0

非常感謝!我已經完成了這個工作,但似乎只有這個值是在這個json字符串中,而不是鍵。我怎樣才能把它們放到這個json字符串中? –

+1

@Jane A'列表'不包含鍵/值對 – GriffeyDog

+0

列表'中的鍵會是什麼? –

1

看來你真正的問題是,當你最初把JSON字符串變成List時,你扔掉了鍵。這並不奇怪,List不是JSON對象的自然表示(即帶有鍵 - 值對的事物)。您可能應該將其表示爲Map

但無論如何,如果你扔掉鑰匙,你會遇到問題。您需要更改數據結構以避免丟棄密鑰,或者通過推斷密鑰應該基於(例如)其在列表中的位置來重建JSON。 (後者可能有點狡猾,因爲原始JSON中的名稱/值對的順序不應該表示任何內容......並且可能是「隨機」或「依賴於實現」。

+0

我已經解決了它。而不是把它變成一個List,我會把它變成一個Hash Map! –

相關問題