【问题标题】:Splitting in Java or using JSON在 Java 中拆分或使用 JSON
【发布时间】:2017-03-25 02:30:18
【问题描述】:

我想拆分以下内容:

这是我得到的 JSON 数组

[
    "Bus Stand",
    "Vazicherry",
    "Shavakottapalam",
    "Arattuvazhy",
    "Kallappura",
    "Kommady",
    "Thumpoly",
    "Poonkavu",
    "Pathirappally",
    "Valiya Kalavoor",
    "KSDP",
    "Bernad Junction",
    "Kalavoor"
]

我想将它解析为 java 数组,其中包括类似 Bus Stand、Vazicherry、Shavakottapalam 等的东西......

我在 java 中使用简单的拆分方法尝试过,如何使用 JSON 对象拆分它?

String products[] = x.getStops().split("[\"\\],\\[\"] ");

【问题讨论】:

    标签: java arrays json string split


    【解决方案1】:

    您可以使用服务器响应创建org.json.JSONArray 的实例:

    String serverResponse = "YOUR STRING";
    JSONArray serverJsonArray = new JSONArray(serverResponse);
    

    然后填写产品列表:

    ArrayList<String> products = new ArrayList<>(serverJsonArray.length());
    for(int i = 0; i < serverJsonArray.length(); i++){
         products.add(serverJsonArray.getString(i));
    }
    

    或者如果你绝对想要一个字符串数组:

    String[] products = new String[serverJsonArray.length()];
    for(int i = 0; i < serverJsonArray.length(); i++){
         products[i] = serverJsonArray.getString(i);
    }
    

    【讨论】:

      【解决方案2】:

      看起来像 JSONArray?我建议使用 json 对象从中获取一个字符串数组,然后随心所欲地处理它。 有一些方法可以做到这一点,并且有很多例子。

      【讨论】:

      • 链接其中一些示例,并可能提供摘录。
      • 与其否决我的答案,顺便说一句,在问题中提到任何关于 json 的内容之前,您也可以添加一些有用的东西。
      猜你喜欢
      • 1970-01-01
      • 2013-07-28
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-11
      • 2014-03-07
      相关资源
      最近更新 更多