为了账号安全,请及时绑定邮箱和手机立即绑定

将 JSONArray 转换为 String[] 数组

将 JSONArray 转换为 String[] 数组

慕容森 2022-07-27 11:37:32
我有一些问题像这样..["IMG-20181223-WA0010.jpg","IMG-20181225-WA0013.jpg","IMG-20181229-WA0001.jpg"]java - 如何从java中的真实数组转换JSONArray?对不起英语不好..
查看完整描述

4 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

我把它放到JSONArray字符串toString()中,我用这样的正则表达式转换..


public String getImg(String d){

    return rubahFormat(d).split(",");

}


public String rubahFormat(String d){

    return d.replaceAll("[\\[\\]\\\"]","");

}

谢谢 ..


查看完整回答
反对 回复 2022-07-27
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

您可以使用 Java Streams 为您做到这一点:


    String[] data = new String[] { "value1", "value2", "value3" };

    String jsonArray = "[\"" + Stream.of(data).collect(Collectors.joining("\", \"")) + "\"]";

蒸汽收集器将", "两个值相加。现在只需["在开头加上相应的结尾。


查看完整回答
反对 回复 2022-07-27
?
米琪卡哇伊

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();

    }


}


查看完整回答
反对 回复 2022-07-27
?
翻阅古今

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变量将存储为字符串数组类型


查看完整回答
反对 回复 2022-07-27
  • 4 回答
  • 0 关注
  • 1036 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信