我有一個返回一個字符串列表,只有一個字符串列表web服務:JSON字符串數組到Java字符串列表
["string1","string2","string3"]
我怎麼能轉換成Java中的ArrayList<String>
呢?我試圖使用傑克遜,因爲我知道你可以將Json轉換爲對象,但是我找不到這樣的例子。
我有一個返回一個字符串列表,只有一個字符串列表web服務:JSON字符串數組到Java字符串列表
["string1","string2","string3"]
我怎麼能轉換成Java中的ArrayList<String>
呢?我試圖使用傑克遜,因爲我知道你可以將Json轉換爲對象,但是我找不到這樣的例子。
對於別人誰可能需要這樣的:
String jsonString = "[\"string1\",\"string2\",\"string3\"]";
ObjectMapper mapper = new ObjectMapper();
List<String> strings = mapper.readValue(jsonString, List.class);
這很奇怪,但有一個直接轉化從新JSONArray(stringWithJSONArray)到列表中。 至少我可以這樣做:
public List<String> method(String data) {
return new JSONArray(data);
}
正如ryzhman說,你可以將其轉換爲一個列表,但只有對象(JSONArray在ryzhman的情況下)的擴展ArrayList類。 你不需要一個完整的方法。你可以簡單:
List<String> listOfStrings = new JSONArray(data);
或者,如果你使用的是IBM的JSONArray(com.ibm.json.java.JSONArray):
List<String> listOfStrings = (JSONArray) jsonObject.get("key");
你不需要傑克遜爲此 –
@sᴜʀᴇsʜᴀᴛᴛᴀ那麼,如何我會在當地做到嗎? –