Java 域类是否应该知道如何将自身序列化为JSON表示?

Java 域类是否应该知道如何将自身序列化为JSON表示?,java,jakarta-ee,gson,Java,Jakarta Ee,Gson,我有一个名为Dinner的类,这个域类应该知道如何用Gson将itaelf序列化为JsonObject吗?通过在其上添加方法。或者另一个类应该检查其属性并从另一个类生成JsonObject 我想做一个自定义表示,所以我不能使用toJson方法。但无论如何,这个问题仍然适用,这属于哪一类?如果有新的申述出现呢?Xml等。我想说它适合域类,但我不确定它是否正确?我将使用该模式并将JSON/GSON打印机建模为Visitor,将晚餐类建模为Visitable。这将允许您添加尽可能多的新打印机,而无需更

我有一个名为Dinner的类,这个域类应该知道如何用Gson将itaelf序列化为JsonObject吗?通过在其上添加方法。或者另一个类应该检查其属性并从另一个类生成JsonObject

我想做一个自定义表示,所以我不能使用toJson方法。但无论如何,这个问题仍然适用,这属于哪一类?如果有新的申述出现呢?Xml等。我想说它适合域类,但我不确定它是否正确?

我将使用该模式并将JSON/GSON打印机建模为Visitor,将晚餐类建模为Visitable。这将允许您添加尽可能多的新打印机,而无需更改晚餐类的规格

我有类似的用例,其中上下文无关解析器中的域类都是可访问的,并且有不同的打印机以文本/html格式为不同的UI打印解析树中的解析项。

我将使用该模式并将JSON/GSON打印机建模为访问者,将晚餐类建模为可访问。这将允许您添加尽可能多的新打印机,而无需更改晚餐类的规格


我有一个类似的用例,其中上下文无关解析器中的域类都是可访问的,并且有不同的打印机以文本/html格式为不同的UI打印解析树中的解析项。

我将看看这个模式。谢谢。太棒了,我一直在读关于它的文章,我理解它。看起来很合身。谢谢:)我来看看这个图案。谢谢。太棒了,我一直在读关于它的文章,我理解它。看起来很合身。谢谢:)