java - Jackson/JSON 的不良用例是什么?

标签 java json serialization jackson

<分区>

哪些特征或气味表明将 Jackson/JSON 用于特定任务或一组任务是的想法?我还在学习这项技术,我不想因为碰巧有一把漂亮的新锤子可以玩,就掉进了把所有东西都当作钉子的陷阱。

例如,如果我的对象往往有很多不是基本类型的字段(我所说的基本类型是指 String 或 Double 之类的东西),是否表明 Jackson/JSON 不适合序列化和反序列化?我不想过分详述这个示例,但这应该让您了解我想知道的事情类型。

最佳答案

如果您需要传输数据,您需要选择一种格式。 Json 和其他任何一个一样好;它灵活而简单。 Xml 也是一种可能性,因为它是一种自定义格式(尽管当有很多好的标准时我不会使用自定义格式)。

Json 是一个不错的选择。所有常见语言都有大量的 json 解析器/编写器,甚至是最深奥的语言。拥有复杂的类型不是问题,因为您总是可以做类似的事情

{
  "complexValue": {
    "part1": "foo",
    "part2": "bar"
    ...
  }
}

编辑 - 来自评论:有时最好的工具就是您所知道的工具。如果你不传输数据,对象序列化是可以的。传输数据也可以,除非您想与非 Java 服务对话

关于java - Jackson/JSON 的不良用例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7094510/

相关文章:

java - NetBeans 分析器 - 时间在某个地方丢失了?

json - vagrant box 添加无法识别本地元数据 json 文件

python - 访问嵌套字典 python 中的键

serialization - 默认合约解析器 : CreateContract vs ResolveContract

.net - 强制子类必须在 .net 中可序列化

java - Firebase 未正确发送 otp

Java 和 Runtime.getRuntime().exec(String cmd)

c++ - 使用 boost 将二进制文件读入 std::vector?

java - 当原始类型传递给需要原始类型包装器的方法时,java 是否会创建一个新对象?

c# - 在 JSON 响应中指定类类型