Динамически создать объект json

String json = "{\"loginForm\": [{\"formType\": \"questionAndAnswer\",\"id\": 164422,\"row\": [{\"label\": \"What is the name of your state?\",\"field\": [{\"id\":\"SQandA--QUESTION_1-1\",\"value\": \""+answer1+"\"}]},{\"label\": \"What is the name of your first school\",\"field\": [{\"id\":\"SQandA--QUESTION_2-2\",\"value\": \""+answer2+"\"}]}]}],"+dataset+"}";

этот json содержит вопросы и ответы в нем, и он жестко закодирован в моем коде, что мне делать, чтобы динамически его генерировать, поскольку я хочу удалить жесткий код и вызвать его динамически.

Может с помощью String.format()?

Daniele 07.06.2018 11:08
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
1
38
2

Ответы 2

Вы можете создать файл класса со своими полями json, а затем преобразовать объект класса в json с помощью API Джексона.

private String getJsonFromJava (Object obj) {

    ObjectMapper mapper = new ObjectMapper();

    String jsonInString = "";
    try {
        jsonInString = mapper.writeValueAsString(obj);
    } catch (JsonProcessingException e) {
        System.out.println("Unable to parse object to prepare JSON string", e);
    }
    return jsonInString;
}

Вам нужно написать логику для создания json с использованием входных данных. Если вы создаете json в JS, посмотрите пример кода ниже. Или вы можете сделать тот же логин на стороне сервера - java и т. д.?

function createJSON() {
    jsonObj = [];
    $("input[questions]").each(function() {

        var q= $(this).attr("Question");
        var ans= $(this).val();

        item = {}
        item ["question"] = id;
        item ["answer"] = ans;

        jsonObj.push(item);
    });

    console.info(jsonObj);
}

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