我有一个字符串;我想转换成字符串数组。我该怎么做?有没有内置的java函数?我正在使用jsoup。 响应数据的格式为:
[null, [
["s9747187", "Менеуз-Москва", "авт.ост. Менеуз-Москва, Республика Башкортостан"],
["c213", "Москва", "г. Москва, Москва и Московская область, Россия"],
["s2000008", "Москва (Рижский вокзал)", "вкз. Москва (Рижский вокзал), Москва"],
["s9746351", "Москва, автостанция Новоясеневская", "авт.вкз. Москва, автостанция Новоясеневская, Москва"],
["s2000005", "Москва (Павелецкий вокзал)", "вкз. Москва (Павелецкий вокзал), Москва"],
["s9637033", "Москва, автостанция Тёплый Стан", "авт.вкз. Москва, автостанция Тёплый Стан, Москва"],
["s9845745", "Москва, Южные ворота", "авт.вкз. Москва, Южные ворота, Москва"],
["s2000002", "Москва (Ярославский вокзал)", "вкз. Москва (Ярославский вокзал), Москва"],
["s2000006", "Москва (Белорусский вокзал)", "вкз. Москва (Белорусский вокзал), Москва"],
["s2000009", "Москва (Савёловский вокзал)", "вкз. Москва (Савёловский вокзал), Москва"]
]]
答案 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>();
//..........
}
}