org.json.JSONException: ожидается ‘,’ или ‘]’

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