使用具有保留关键字属性的Kotlin数据类为restTemplate创建JSON
我需要使用JSON对象进行API调用。这对我使用数据类和使用使用具有保留关键字属性的Kotlin数据类为restTemplate创建JSON,kotlin,resttemplate,Kotlin,Resttemplate,我需要使用JSON对象进行API调用。这对我使用数据类和使用restemplate.postForEntity()很有效。我遇到的问题是,API正在查找{“object”:…}的属性,我无法在object的数据类中创建val,因为它是保留关键字 我试图重写toString方法以输出“RequestClass(\“object\”=$obj)”,但没有成功。是否还有其他类需要用restTemplate重写,或者是否有其他方法创建与保留关键字同名的属性?该链接帮助修复了该问题。命名变量'object
restemplate.postForEntity()
很有效。我遇到的问题是,API正在查找{“object”:…}
的属性,我无法在object的数据类中创建val,因为它是保留关键字
我试图重写toString方法以输出
“RequestClass(\“object\”=$obj)”
,但没有成功。是否还有其他类需要用restTemplate重写,或者是否有其他方法创建与保留关键字同名的属性?该链接帮助修复了该问题。命名变量'object'允许它保留该命名方案。谢谢 我不太喜欢使用backticks,因为它会污染您的代码。你最终不得不在你想要引用该字段的任何地方使用这些反勾号。您可以将其命名为非保留关键字的适当名称,并使用映射层(可能是jackson)更改序列化名称:
@field:JsonProperty("object")
对于名为“default”之类的json字段,我经常不得不这样做