[英]convert json string to java string array
我在serlvet控制器中得到一個json字符串為[“A”,“B”,“C”,“D”,“E”]。
我想將此字符串轉換為Java字符串數組。 Json字符串還包括[]。
輸出應該是Java String數組:
arr[0] = A
arr[1] = B
等等。 你能建議一個解析解決方案嗎?
使用流你可以像這樣轉換它:
String s = "[\"A\",\"B\",\"C\",\"D\",\"E\"]";
String[] arr = Arrays.stream(s.substring(1, s.length()-1).split(","))
.map(e -> e.replaceAll("\"", ""))
.toArray(String[]::new);
您還可以使用JSON庫(可能是首選方式)。 例如使用傑克遜:
String s = "[\"A\",\"B\",\"C\",\"D\",\"E\"]";
ObjectMapper mapper = new ObjectMapper();
String[] arr = mapper.readValue(s, String[].class);
ArrayList<String> jsonStringToArray(String jsonString) throws JSONException {
ArrayList<String> stringArray = new ArrayList<String>();
JSONArray jsonArray = new JSONArray(jsonString);
for (int i = 0; i < jsonArray.length(); i++) {
stringArray.add(jsonArray.getString(i));
}
return stringArray;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.