2016-04-25 113 views
6

我有一個返回一個字符串列表,只有一個字符串列表web服務:JSON字符串數組到Java字符串列表

["string1","string2","string3"] 

我怎麼能轉換成Java中的ArrayList<String>呢?我試圖使用傑克遜,因爲我知道你可以將Json轉換爲對象,但是我找不到這樣的例子。

+0

你不需要傑克遜爲此 –

+1

@sᴜʀᴇsʜᴀᴛᴛᴀ那麼,如何我會在當地做到嗎? –

回答

5

對於別人誰可能需要這樣的:

String jsonString = "[\"string1\",\"string2\",\"string3\"]"; 
ObjectMapper mapper = new ObjectMapper(); 
List<String> strings = mapper.readValue(jsonString, List.class); 
0

這很奇怪,但有一個直接轉化從新JSONArray(stringWithJSONArray)到列表中。 至少我可以這樣做:

public List<String> method(String data) { 
    return new JSONArray(data); 
} 
1

正如ryzhman說,你可以將其轉換爲一個列表,但只有對象(JSONArray在ryzhman的情況下)的擴展ArrayList類。 你不需要一個完整的方法。你可以簡單:

List<String> listOfStrings = new JSONArray(data); 

或者,如果你使用的是IBM的JSONArray(com.ibm.json.java.JSONArray):

List<String> listOfStrings = (JSONArray) jsonObject.get("key");