Элемент списка в двойных кавычках

Я хочу, чтобы элемент списка был заключен в двойные кавычки. я пробовал вот так:

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"]

Как вы выводите список?

Julius Zaldokas 27.06.2018 12:16

Как отформатирован список языков?

Efthimis_28 27.06.2018 12:19

после помещения langList в JSONObject

Ram Trans 27.06.2018 12:23
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
1 836
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Добавьте двойные кавычки для элементов, используя это:

    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\"]"

Ram Trans 27.06.2018 12:45

как вы проверяете данные внутри langList

Navneet Krishna 27.06.2018 12:48

После поместите список в JSONObject. чтобы этот объект выглядел так ... Я обновил вопрос, пожалуйста, проверьте

Ram Trans 27.06.2018 12:51

Вы можете просто использовать:

langList.add('"' + obj.getCode() + '"');

извините, только что протестировал мою сторону, он будет компилироваться при использовании +

lucumt 27.06.2018 12:30

@lucumt нет проблем.

Nitin Bisht 27.06.2018 12:30

Я тоже пробовал, но результат тот же "[\"en\", \"ta\", \"hi\"]"

Ram Trans 27.06.2018 12:45
Ответ принят как подходящий

Я добавил к обеим сторонам дополнительные символы, прежде чем добавлять их в список. 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.

Рад слышать, что это помогло

sunil 27.06.2018 13:44

Другие вопросы по теме