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("\", \"")) + "\"]";
蒸汽收集器将", "两个值相加。现在只需["在开头加上相应的结尾。
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变量将存储为字符串数组类型
添加回答
举报