java中的数据字符串到字符串数组转换

时间:2018-03-08 07:05:03

标签: java json parsing jsoup

我有一个字符串;我想转换成字符串数组。我该怎么做?有没有内置的java函数?我正在使用jsoup。 响应数据的格式为:

[null, [
    ["s9747187", "Менеуз-Москва", "авт.ост. Менеуз-Москва, Республика Башкортостан"],
    ["c213", "Москва", "г. Москва, Москва и Московская область, Россия"],
    ["s2000008", "Москва (Рижский вокзал)", "вкз. Москва (Рижский вокзал), Москва"],
    ["s9746351", "Москва, автостанция Новоясеневская", "авт.вкз. Москва, автостанция Новоясеневская, Москва"],
    ["s2000005", "Москва (Павелецкий вокзал)", "вкз. Москва (Павелецкий вокзал), Москва"],
    ["s9637033", "Москва, автостанция Тёплый Стан", "авт.вкз. Москва, автостанция Тёплый Стан, Москва"],
    ["s9845745", "Москва, Южные ворота", "авт.вкз. Москва, Южные ворота, Москва"],
    ["s2000002", "Москва (Ярославский вокзал)", "вкз. Москва (Ярославский вокзал), Москва"],
    ["s2000006", "Москва (Белорусский вокзал)", "вкз. Москва (Белорусский вокзал), Москва"],
    ["s2000009", "Москва (Савёловский вокзал)", "вкз. Москва (Савёловский вокзал), Москва"]
]]

1 个答案:

答案 0 :(得分:0)

你可以像这样使用; 将数据保存到字符串中:

public  ArrayList<String>getData(String jsonData)
{
    ArrayList<String> stringArray = new ArrayList<String>();
    try {
        JSONArray jsonArray = new JSONArray(jsonData);
        JSONArray newJson= jsonArray.getJSONArray(1);


        for (int i = 0; i < newJson.length(); i++) {
            JSONArray newJsonArray = newJson.getJSONArray(i);

            for (int j = 0; j < newJsonArray.length(); j++) {
                     String data = newJsonArray.getString(j);
                      stringArray.add(data);
            }
        }


    } catch (JSONException e) {
        e.printStackTrace();
    }
    return  stringArray;
}

然后使用此方法解析,它将返回字符串数组 -

package TestMain;

import java.util.ArrayList;
import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;

import PageObjects.Editions;

public class Test {

public void getList(WebDriver driver) {



driver.get("https:www.investing.com/Markets");
List <WebElement> listOfLastPrice1;
listOfLastPrice1= driver.findElements(By.cssSelector("[data-column-name='last'][class*='pid']")); 

ArrayList<String> listCopyLastPrice1 = new ArrayList<String>();

//..........

}

}