【问题标题】:Convert JSONArray to String[] Array将 JSONArray 转换为 String[] 数组
【发布时间】:2019-03-11 01:51:07
【问题描述】:

我有这样的问题..

["IMG-20181223-WA0010.jpg","IMG-20181225-WA0013.jpg","IMG-20181229-WA0001.jpg"]

如何从java中的真实数组转换JSONArray?? 对不起英语不好..

【问题讨论】:

标签: java arrays


【解决方案1】:

我将JSONArray 放入字符串toString(),然后通过正则表达式进行转换,如下所示..

public String getImg(String d){
    return rubahFormat(d).split(",");
}

public String rubahFormat(String d){
    return d.replaceAll("[\\[\\]\\\"]","");
}

谢谢..

【讨论】:

  • thx,正则表达式两年前解决了我的问题......顺便说一句 makasih loh
【解决方案2】:
String[] stringArray = new String[jsonArray.length()];
for (int i = 0; i < jsonArray.length(); i++) {
    stringArray[i]= (String)jsonArray.getJSONObject(i);
}

jsonArray 是您的 JSON 对象,stringArray 变量将存储为字符串数组类型

【讨论】:

  • 您已经根据 OP 没有的输入 String[] 调整了输出数组的大小。
  • 相同的先生错误行 3 (String)jsonArray.getJSONObject(i)
  • 您是否在代码中添加了import org.json.JSONArray;
【解决方案3】:

你应该这样尝试,它会帮助你

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

}

【讨论】:

    【解决方案4】:

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

        String[] data = new String[] { "value1", "value2", "value3" };
        String jsonArray = "[\"" + Stream.of(data).collect(Collectors.joining("\", \"")) + "\"]";
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      • 2019-05-12
      • 1970-01-01
      • 2012-01-31
      • 2018-08-20
      相关资源
      最近更新 更多