Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用具有保留关键字属性的Kotlin数据类为restTemplate创建JSON_Kotlin_Resttemplate - Fatal编程技术网

使用具有保留关键字属性的Kotlin数据类为restTemplate创建JSON

使用具有保留关键字属性的Kotlin数据类为restTemplate创建JSON,kotlin,resttemplate,Kotlin,Resttemplate,我需要使用JSON对象进行API调用。这对我使用数据类和使用restemplate.postForEntity()很有效。我遇到的问题是,API正在查找{“object”:…}的属性,我无法在object的数据类中创建val,因为它是保留关键字 我试图重写toString方法以输出“RequestClass(\“object\”=$obj)”,但没有成功。是否还有其他类需要用restTemplate重写,或者是否有其他方法创建与保留关键字同名的属性?该链接帮助修复了该问题。命名变量'object

我需要使用JSON对象进行API调用。这对我使用数据类和使用
restemplate.postForEntity()
很有效。我遇到的问题是,API正在查找
{“object”:…}
的属性,我无法在object的数据类中创建val,因为它是保留关键字


我试图重写toString方法以输出
“RequestClass(\“object\”=$obj)”
,但没有成功。是否还有其他类需要用restTemplate重写,或者是否有其他方法创建与保留关键字同名的属性?

该链接帮助修复了该问题。命名变量'object'允许它保留该命名方案。谢谢

我不太喜欢使用backticks,因为它会污染您的代码。你最终不得不在你想要引用该字段的任何地方使用这些反勾号。您可以将其命名为非保留关键字的适当名称,并使用映射层(可能是jackson)更改序列化名称:

@field:JsonProperty("object")
对于名为“default”之类的json字段,我经常不得不这样做