java - 将多个列表背靠背写入单个 JsonArray 的最佳方法

2024-01-03

我的问题是将多个列表背靠背转换为单个 JsonArray 的最佳方法是什么。列表是动态出现的,所以我不想或不能将所有列表(list1 - listn)合并到一个大列表中,然后使用 Jackson 将合并的列表写入 JsonArray。

Convert

ArrayList<Event> list1 = new ArrayList<Event>();
    list1.add(new Event("a1","a2"));
    list1.add(new Event("b1","b2"));

ArrayList<Event> list2 = new ArrayList<Event>();
    list2.add(new Event("c1","c2"));
    list2.add(new Event("d1","d2"));
......
......listn 

对于单个 jsonArray:

[
{"field1":"a1", "field2":"a2"},
{"field1":"b1", "field2":"b2"},
{"field1":"c1", "field2":"c2"},
{"field1":"d1", "field2":"d2"},
......
{"field1":"n1", "field2":"n2"}
]

我不知道Jackson但看着API我会这样做:

  1. 创建一个自定义实现WriterBasedJsonGenerator(或任何JsonGenerator您使用)稍微修改了行为:


    public MyJsonGenerator extends WriterBasedJsonGenerator {
        @Override
        public void writeStartArray () {// do nothing
        }

        @Override
        public void writeEndArray () {// do nothing
        }
    }
  
  1. 比写第一篇之前ArrayList我会做

    
    generator.writeRaw ('[');  

在下一个列表之前

generator.writeRaw (',');

在最后一个列表之后

generator.writeRaw (']');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java - 将多个列表背靠背写入单个 JsonArray 的最佳方法 的相关文章

随机推荐

  • 如何处理bigquery中的动态模式

    我的数据如下所示 第 1 行 id 1 object user metadata name 1234 第 2 行 id 1 object user metadata name 1234 email email protected cdn c
  • 从方案列表中删除所有重复成员

    我正在尝试使用递归删除列表中的重复项 这就是我所拥有的 它仅删除第一个重复项 而不是全部 我的想法是查看第一个成员 检查它是否是列表其余部分的成员 如果是 则再次调用该函数 如果没有 则创建一个包含第一个成员和再次调用该函数的结果的列表 我
  • 如何在单个图表中可视化多态调用?

    首先 看一下这些Java代码 Drawable java package examples simple model public interface Drawable public void draw 形状 java package ex
  • 如何找到jqgrid中的最后一行

    目前我正在研究 jqgrid 我必须找出最后一行并实现 ctrl down 功能 但目前我无法获得最后一排 这里需要有人帮助 提前致谢 如果网格 id 是例如list那么下面的表达式应该返回最后一行 list find gt tbody g
  • 如何使用 clojure 作为 Java 程序的脚本语言?

    对于用 Java 编写的服务器程序 我需要为 待指定的 查询语言添加解释器 用户应该能够将自己编写的查询 程序 发送到该服务器 并接收返回的结果 基本上只是一个字符串列表 查询的语言尚未指定 所以我想在这里使用 clojure 作为脚本语言
  • Google 图表 - 避免在 yAxis 中显示负值

    我有以下代码 function drawVisualization Create and populate the data table var data google visualization arrayToDataTable Year
  • 如何使用python解析ld+json

    我一直在尝试一些网络抓取 并且发现了位于此标签内的一些有趣的数据
  • Swift 中如何判断泛型是否是可选的?

    我想用一个函数扩展一个数组 该函数将返回数组中所有非零项的计数 理想情况下 这适用于任何可选或非可选类型的数组 我尝试了各种方法 但都无法编译 使 Xcode 崩溃或两者兼而有之 我本以为它会是这样的 extension Array fun
  • `const T` 和 `T` 在获取其嵌套类型时没有区别吗?

    include
  • 在 ASP.Net Core 中全局设置日志记录范围

    我想要获取 ASP Net Core 服务中每条日志消息中记录的某些关键信息 服务名称 服务版本 主机名等 我有以下代码 public class Program public static void Main string args va
  • 如何在keras中实现自定义指标?

    我收到此错误 sum 得到了意外的关键字参数 out 当我运行这段代码时 import pandas as pd numpy as np import keras from keras layers core import Dense Ac
  • 如何制作自定义键盘布局?

    为 Windows 制作键盘布局的最佳方法是什么 具体来说 这种布局将出现在 文本服务和输入语言 列表中 而无需购买昂贵的软件 我了解 Microsoft Keyboard Layout Creator 但发现它完全受到限制 因为您无法执行
  • C# mongodb驱动2.2.3如何设置游标的batchSize

    我正在使用 MongoDB 2 2 3 的官方 C 驱动程序 如何使用 C 驱动程序设置光标的批量大小 使用 javascript 我可以创建一个光标并为其设置批量大小 var cursor db statistics find query
  • 有效地查找集合中的项目[重复]

    这个问题在这里已经有答案了 如果我需要在集合中找到一个对象 该集合不包含用作索引的自然键 因此我无法使用 Map 有几种不同类型的谓词用于搜索集合 看起来效率很低 const items Array from mySet const fou
  • Laravel 公共文件夹

    我想知道是否有人可以解释为什么 Laravel 应用程序的 index php 文件位于公共目录中 如果我将其移至根目录 会有哪些风险 laravel 公共文件夹中的文件和文件夹旨在可通过网络访问 为了安全起见 laravel 框架中的所有
  • 如何修复 django.db.utils.DatabaseError

    如何修复 Django 数据库错误 我将 MongoDB 与 Djongo 一起使用 一切都工作正常 直到最近我决定添加 NewApp 每当我尝试迁移时 它都会向我打招呼 django db utils DatabaseError 我尝试手
  • jQuery循环幻灯片调整大小问题

    在此页面上 中间有一个 100 宽度的启动屏幕 并且每 8 秒旋转一次图形图像 我在这张幻灯片中有 3 个 div 主 div 包含幻灯片 内部 div 具有中继器背景图像 内部 div 内部具有渐变图像 问题1 当您尝试缩小浏览器时 网站
  • 如何使用 LINQ 编写 ContainsAll 查询? (C# LINQ-TO-SQL)[重复]

    这个问题在这里已经有答案了 假设我有以下内容 var mustHave new int 1 2 和一个名为 db Numbers 的表 public class Number public int id public int number
  • Powershell - Write-Host 在错误的位置打印

    我的代码具有以下功能 function status if args 0 eq Stopped Write Host NoNewline Stopped fore red 该函数用作 Write Host count i DisplayNa
  • java - 将多个列表背靠背写入单个 JsonArray 的最佳方法

    我的问题是将多个列表背靠背转换为单个 JsonArray 的最佳方法是什么 列表是动态出现的 所以我不想或不能将所有列表 list1 listn 合并到一个大列表中 然后使用 Jackson 将合并的列表写入 JsonArray Conve