Как преобразовать большое количество данных List <object>в JSONobject? - PullRequest
1 голос
/ 01 апреля 2020

Так что мне нужно преобразовать List<ClassObject> строки в JsonObjects для отправки в вызов покоя. Список содержит около 10000 строк данных. Кто-нибудь может предложить мне простой способ конвертировать данные списка в JsonObject? сейчас я повторяю данные списка, используя для l oop, а затем помещаю их в JsonObject, но это занимает так много времени.

for (DeviceMasterForm dirtyForm : dirtyMasterFormsOnly) {

            tableObject = new JSONObject();
            tableObject.put("id", dirtyForm.getMasterForm().getId());
            tableObject.put("strFormTitle", dirtyForm.getMasterForm().getStrFormTitle());
            tableObject.put("iTemplateVersionNumber", dirtyForm.getMasterForm().getiTemplateVersionNumber());
            tableObject.put("iViewSequence", dirtyForm.getMasterForm().getiViewSequence());
            tableObject.put("hasConditions", dirtyForm.getMasterForm().getHasConditions());
            tableObject.put("flgDeleted", dirtyForm.getMasterForm().getFlgDeleted());
            tableObject.put("dtCreated", dirtyForm.getMasterForm().getDtCreated());
            tableObject.put("dtUpdated", dirtyForm.getMasterForm().getDtUpdated());

            tableJsonArray.put(tableObject);
        }

Exected result = [{"key":"value","key":"value"},{"key":"value","key":"value"}]

1 Ответ

0 голосов
/ 01 апреля 2020

Spring Boot имеет встроенный сериализатор json. Вы можете сделать что-то вроде этого:

@RestController
public class MyController {

    @GetMapping("/list")
    public List<MyObject> getList() {
        //return your List Object here, Spring Boot will serialize it
        return new ArrayList<MyObject>();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...