jackson - 简单的 jackson 数组字符串加法

标签 jackson gson

我正在尝试将 GSON 转换为 jackson 我有一个返回 gson JsonObject 的方法。然而它只创建一个 JsonArray,并返回它,所以我假设那里有一个简单的转换。那么 jackson 等价物是什么呢?现在该方法一次仅添加一个字符串。所以我需要这样的东西:

 JsonNode node = new JsonNode();
 node.add("String 1");
 node.add("String 2');

但结果会是这样的:

["String 1","String 2"]

我可以创建一个列表并从那里映射它,但我想原始地执行此操作。

这看起来太简单了,因为谷歌给了我很多建议,远远超出了这个简单练习的要求。

如果有人有一个不错的博客来教程如何将 Gson 转换为 Jackson,那就太好了。

最佳答案

这有点棘手 - 您通过 JsonNode 工厂方法创建一个数组节点:

ArrayNode arrNode = (ArrayNode)new JsonNode().withArray("my_array");  // arg is arrray propertry name
arrNode.add("String 1");
arrNode.add("String 2');

关于jackson - 简单的 jackson 数组字符串加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49497944/

相关文章:

java - 测试代码来比较 jackson Stream 与 Map - 这工作正常吗?

java - 自定义 jackson 解码行为

java - 忽略 "Can not deserialize instance of java.util.LinkedHashMap out of START_ARRAY token"错误

android - Gson.toJson() 与 JSONObject.toString()

java - 无法使用 RuntimeTypeAdapterFactory 反序列化, "does not define a field named type"

java - 使用 gson 错误转换 json 预期为 BEGIN_OBJECT 但在第 1 行第 2 列路径 $ 处为 BEGIN_ARRAY

java - Spring Boot 项目中使用 Jackson 反序列化 JSON 时,有一个字段被赋值为 null

java - 表格单元格为空时Gson空指针异常

Java - 如何使用Gson解析json文件

java - 为 JSON 创建模型,其中键是 android 中的值