<分区>
哪些特征或气味表明将 Jackson/JSON 用于特定任务或一组任务是坏的想法?我还在学习这项技术,我不想因为碰巧有一把漂亮的新锤子可以玩,就掉进了把所有东西都当作钉子的陷阱。
例如,如果我的对象往往有很多不是基本类型的字段(我所说的基本类型是指 String 或 Double 之类的东西),是否表明 Jackson/JSON 不适合序列化和反序列化?我不想过分详述这个示例,但这应该让您了解我想知道的事情类型。
<分区>
哪些特征或气味表明将 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/