如何在没有get / set方法的情况下获取对象JSON

问题描述 投票:1回答:1

大多数json序列化使用对象属性访问器(如getter和setter方法)。我试图序列化第三方对象没有get / set方法(我没有控制来修改源代码)到json并通过REST服务发送。

但是最终生成的json没有像我的对象那样拥有所有属性数据。由于没有存取方法,这是显而易见的。

在这种情况下,我还有其他方法可以准备JSON吗?否则,有没有其他方法可以将我的第三方对象发送到我的休息服务,而不会影响它的属性值? (我认为像对象序列化和使用流发送,但这看起来像非常规)。

java json spring spring-boot
1个回答
1
投票

也许最多。另一方面,GSON使用反射来直接设置字段。你实际上必须强迫它不使用反射(参见Gson avoid reflection)。

因此,一种解决方案是使用该库。而且确切地说:gson使用反射来直接识别bean类中的字段,而不依赖于getter / setter。

© www.soinside.com 2019 - 2024. All rights reserved.