簡體   English   中英

將json字符串轉換為java字符串數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM