#arrays #org.json
#массивы #org.json
Вопрос:
В CSV-файле у меня есть данные, подобные приведенным ниже, с помощью CSV Reader я считываю данные в виде строки, затем использую org.json.JsonArry
для получения данных из строковой формы в форму списка
[*5, 1:, H:, AS005, NB010, PW045, NP090, NP810, IO905, DF915, HG905, TY910, JK925, M:]
в приведенных выше данных после 1
и H
у меня есть :
, что вызывает проблему, я должен прочитать эти данные как есть, и есть некоторые другие данные, которые содержат специальные символы, такие {B
как и т. Д
Комментарии:
1. В чем вопрос?
2. Вы выбрали неправильный инструмент для анализа этой строки. Это недопустимый JSON.
3.
[AS007, DF007, ER897]
это также один из видов данных, который доступен в файле CSV, для такого рода данных я не получаю никаких ошибок при использовании JSONArray
Ответ №1:
Для тех, у которых нет данных со специальными символами, они обрабатываются как JSONArray, но которые содержат специальные символы, отображаются как недопустимые данные. Итак, я использовал базовую концепцию Java, то есть
String data = "[*5, 1:, H:, AS005, NB010, PW045, NP090, NP810, IO905, DF915, HG905, TY910, JK925, M:]"
data.replaceAll("\[", "");
data.replaceAll("\]", "");
List<String> actualMainList = new ArrayList<>();
String[] mainArray = main.split(",");
for(String s : mainArray){
actualMainList.add(s.trim());
}