有没有办法制作一个“通用” json对象?

ate

目前我正在做这样的事情:

public class MyObject{
   public String name;
   //constructor here
}

所以,如果我序列化它:

ObjectMapper mapper = new ObjectMapper();
MyObject o = new MyObject("peter");
mapper.writeValue(System.out,o);

我懂了

{"name":"peter"}

我想使这个通用,所以类将是:

public class MyObject{
  public String name;
  public String value;
  //constructor here
}

这样调用:

 ObjectMapper mapper = new ObjectMapper();
 MyObject o = new MyObject("apple","peter");
 mapper.writeValue(System.out,o);

会导致

{"apple":"peter"}

可能吗?

杰森c

您似乎在寻求一种存储通用命名的属性及其值,然后将其呈现为JSON的方法。AProperties是一个很好的自然表示形式,并且ObjectMapper知道如何序列化它:

ObjectMapper mapper = new ObjectMapper();

Properties p = new Properties();
p.put("apple", "peter");
p.put("orange", "annoying");
p.put("quantity", 3);
mapper.writeValue(System.out, p);

输出:

{"apple":"peter","orange":"annoying","quantity":3}      

确实可以ObjectNode从头开始构建,但是使用ObjectNode存储数据可能会导致Jackson与内部业务逻辑的不良耦合。如果可以使用更合适的现有对象,例如Properties或的任何变体Map,则可以使JSON端与数据隔离。

另外,从概念上讲,您想问“我的对象是什么?”

  • 它是JSON对象节点吗?然后考虑ObjectNode
  • 它是属性的集合吗?然后考虑Properties
  • 它是不是属性的一般a-> b映射(例如,字符串的集合->频率计数)吗?然后考虑另一种类型的Map

杰克逊可以应付所有这些要求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法从一个类中自动生成对象?

来自分类Dev

有没有办法将一个jQuery函数包装到一个对象?

来自分类Dev

有没有办法找出一个方法是否被同一个对象递归调用?

来自分类Dev

有没有办法将json对象附加到react中的另一个json对象中?

来自分类Dev

有没有办法制作一个可以被String调用的方法?

来自分类Dev

有没有办法用KVC获取数组数组的所有第一个对象?

来自分类Dev

有没有办法将模型对象与另一个对象连接?

来自分类Dev

有没有办法让两个子对象使用继承引用同一个基对象?

来自分类Dev

有没有办法在 Java(类似 LINQ)中从另一个对象创建对象集合?

来自分类Dev

有没有办法将对象转换为红宝石中的另一个类

来自分类Dev

有没有办法使用同一个对象多次调出对话框?

来自分类Dev

有没有办法在 JavaScript 中设置一个变量等于对象的属性作为引用?

来自分类Dev

有没有办法在 Kotlin 中获取继承接口(或另一个类)的对象类型?

来自分类Dev

有没有办法在java中实例化一个 Class<C<A,B>> 对象?

来自分类Dev

有没有办法从JSON对象移除图层?

来自分类Dev

有没有办法使用python将一个大的json文件转换成csv格式

来自分类Dev

有没有办法判断一个数据集或对象是否被分配给另一个对象的变量?

来自分类Dev

有没有办法检查一个json数组是否在MySQL中至少包含另一个json数组的一项?

来自分类Dev

VS Code:有没有办法制作一个打开 bash 配置文件的项目

来自分类Dev

有没有办法从 Python 中的两个不同对象访问同一个对象?

来自分类Dev

有没有办法按照某些标准将最多 3 个多维数组与 OOP PHP 对象组合成一个数组?

来自分类Dev

有没有办法在不使用引用的情况下将Date对象复制到另一个date对象?

来自分类Dev

有没有办法以这样一种方式在python中连接两个对象,使得一个对象中的所有值都与另一个对象中的每个值重复

来自分类Dev

有没有办法使用操纵杆的轴输入来围绕一个点旋转游戏对象?

来自分类Dev

在 C# 中迭代和解析 JSON 字符串时,有没有办法知道哪个是最后一个标记?

来自分类Dev

有没有办法让我在 React Native 中创建一个文件夹并将 JSON 文件放在 Android 和 iOS 的移动本地存储中?

来自分类Dev

有没有办法使用传播运算符合并两个对象,使结果具有一个对象的键,但具有第二个对象的键?

来自分类Dev

有没有办法在不同的对象之间有一些共享的数据?

来自分类Dev

有没有办法从同一对象的方法中创建对象属性?

Related 相关文章

  1. 1

    有没有办法从一个类中自动生成对象?

  2. 2

    有没有办法将一个jQuery函数包装到一个对象?

  3. 3

    有没有办法找出一个方法是否被同一个对象递归调用?

  4. 4

    有没有办法将json对象附加到react中的另一个json对象中?

  5. 5

    有没有办法制作一个可以被String调用的方法?

  6. 6

    有没有办法用KVC获取数组数组的所有第一个对象?

  7. 7

    有没有办法将模型对象与另一个对象连接?

  8. 8

    有没有办法让两个子对象使用继承引用同一个基对象?

  9. 9

    有没有办法在 Java(类似 LINQ)中从另一个对象创建对象集合?

  10. 10

    有没有办法将对象转换为红宝石中的另一个类

  11. 11

    有没有办法使用同一个对象多次调出对话框?

  12. 12

    有没有办法在 JavaScript 中设置一个变量等于对象的属性作为引用?

  13. 13

    有没有办法在 Kotlin 中获取继承接口(或另一个类)的对象类型?

  14. 14

    有没有办法在java中实例化一个 Class<C<A,B>> 对象?

  15. 15

    有没有办法从JSON对象移除图层?

  16. 16

    有没有办法使用python将一个大的json文件转换成csv格式

  17. 17

    有没有办法判断一个数据集或对象是否被分配给另一个对象的变量?

  18. 18

    有没有办法检查一个json数组是否在MySQL中至少包含另一个json数组的一项?

  19. 19

    VS Code:有没有办法制作一个打开 bash 配置文件的项目

  20. 20

    有没有办法从 Python 中的两个不同对象访问同一个对象?

  21. 21

    有没有办法按照某些标准将最多 3 个多维数组与 OOP PHP 对象组合成一个数组?

  22. 22

    有没有办法在不使用引用的情况下将Date对象复制到另一个date对象?

  23. 23

    有没有办法以这样一种方式在python中连接两个对象,使得一个对象中的所有值都与另一个对象中的每个值重复

  24. 24

    有没有办法使用操纵杆的轴输入来围绕一个点旋转游戏对象?

  25. 25

    在 C# 中迭代和解析 JSON 字符串时,有没有办法知道哪个是最后一个标记?

  26. 26

    有没有办法让我在 React Native 中创建一个文件夹并将 JSON 文件放在 Android 和 iOS 的移动本地存储中?

  27. 27

    有没有办法使用传播运算符合并两个对象,使结果具有一个对象的键,但具有第二个对象的键?

  28. 28

    有没有办法在不同的对象之间有一些共享的数据?

  29. 29

    有没有办法从同一对象的方法中创建对象属性?

热门标签

归档