4 回答

TA貢獻1797條經驗 獲得超6個贊
我把它放到JSONArray字符串toString()中,我用這樣的正則表達式轉換..
public String getImg(String d){
return rubahFormat(d).split(",");
}
public String rubahFormat(String d){
return d.replaceAll("[\\[\\]\\\"]","");
}
謝謝 ..

TA貢獻1783條經驗 獲得超4個贊
您可以使用 Java Streams 為您做到這一點:
String[] data = new String[] { "value1", "value2", "value3" };
String jsonArray = "[\"" + Stream.of(data).collect(Collectors.joining("\", \"")) + "\"]";
蒸汽收集器將", "兩個值相加?,F在只需["在開頭加上相應的結尾。

TA貢獻1998條經驗 獲得超6個贊
你應該這樣嘗試,它會幫助你
import net.sf.json.JSONArray;
public class JsonArraytoArray {
JSONArray jsonArray = new JSONArray();
public void convertJsonarrtoArray() {
jsonArray.add("java");
jsonArray.add("test");
jsonArray.add("work");
String[] stringArray = new String[jsonArray.size()];
for (int i = 0; i < jsonArray.size(); i++) {
stringArray[i] = jsonArray.getString(i);
}
System.out.println("stringArray " + stringArray.length);
}
public static void main(String[] args) {
JsonArraytoArray d = new JsonArraytoArray();
d.convertJsonarrtoArray();
}
}

TA貢獻1780條經驗 獲得超5個贊
String[] stringArray = new String[jsonArray.length()];
for (int i = 0; i < jsonArray.length(); i++) {
stringArray[i]= (String)jsonArray.getJSONObject(i);
}
jsonArray是您的 JSON 對象和stringArray變量將存儲為字符串數組類型
添加回答
舉報