【问题标题】:How to convert large amount of List<object> data into JSONobject?如何将大量 List<object> 数据转换为 JSONobject?
【发布时间】:2020-07-13 02:05:15
【问题描述】:

所以我必须将 List&lt;ClassObject&gt; 行转换为 JsonObjects 以发送到休息调用。 List 有大约 10,000 行数据。那么任何人都可以建议我一种简单的方法来转换 JsonObject 中的列表数据吗?现在我正在使用 for 循环迭代列表数据,然后放入 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"}]

【问题讨论】:

    标签: java json spring-boot


    【解决方案1】:

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

    【讨论】:

    • 我编辑了我的答案,现在您可以看到我想要的 json 形式的结果类型
    • Spring Boot 使用github.com/FasterXML/jackson 进行序列化。这意味着:列表中的对象必须是带有 Getters 的 POJO,并且结果应该与您期望的一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2017-04-07
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 2018-12-27
    相关资源
    最近更新 更多