Я хочу, чтобы элемент списка был заключен в двойные кавычки. я пробовал вот так:
List<String> langList = new ArrayList<>();
for (Language obj : language) {
langList.add(obj.getCode());
}
JSONObject where = new JSONObject();
try {
JSONObject languages = new JSONObject();
languages.put("$in", langList);
where.put("languages", languages);
} catch (JSONException e) {
e.printStackTrace();
}
результат langList: "[en, ta, hi]"
и я добавил двойные кавычки для элементов, использующих langList.add("\"" + obj.getCode() + "\"");
теперь он возвращает результат: "[\"en\", \"ta\", \"hi\"]"
Мне также не нужны двойные кавычки.
Жду результата: ["en", "ta", "hi"]
Как отформатирован список языков?
после помещения langList в JSONObject




Добавьте двойные кавычки для элементов, используя это:
List<String> langList = new ArrayList<>();
for (Language obj : language) {
langList.add('"'+obj.getCode()+'"');
}
попробуй это
List<String> langList = new ArrayList<>();
for (Language obj : language) {
langList.add('"'+obj.getCode()+'"');
}
Я тоже пробовал, но результат тот же "[\"en\", \"ta\", \"hi\"]"
как вы проверяете данные внутри langList
После поместите список в JSONObject. чтобы этот объект выглядел так ... Я обновил вопрос, пожалуйста, проверьте
Вы можете просто использовать:
langList.add('"' + obj.getCode() + '"');
извините, только что протестировал мою сторону, он будет компилироваться при использовании +
@lucumt нет проблем.
Я тоже пробовал, но результат тот же "[\"en\", \"ta\", \"hi\"]"
Я добавил к обеим сторонам дополнительные символы, прежде чем добавлять их в список. PFB фрагмент кода.
String array[] = new String[] {"en","ta", "hi"};
List<String> langList = new ArrayList<>();
for (String item : array) {
langList.add("\""+item+"\"");
}
System.out.println("langList: "+ langList);
try {
JSONArray jsonObject = new JSONArray(langList.toString());
System.out.println("jsonObject: "+jsonObject);
} catch (JSONException e) {
e.printStackTrace();
}
Я мог видеть ниже журналы в консоли.
langList: ["en", "ta", "hi"]
jsonObject: ["en","ta","hi"]
Надеюсь это поможет.
Примечание. В приведенном выше коде используются классы org.json.JSONArray и org.json.JSONException.
Рад слышать, что это помогло
Как вы выводите список?