gpt4 book ai didi

kotlin - 参数不匹配;简单XML

转载 作者:行者123 更新时间:2023-12-04 05:16:32 25 4
gpt4 key购买 nike

我正在使用 retrofitSimpleXMLConverterFactory .

我总是得到一个

ConstructorException: Parameter 'success' does not have a match in class ResponseInfo

我不知道哪里出了问题。 xml 非常简单,我只想要来自 success 的字符串节点。

xml:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<success>LoremIpsum</success>
</response>

响应信息:
@Root(strict = false, name = "response")
data class ResponseInfo(@Element(required = false, name = "success) var success: String)

编辑 1:我测试了 Api 调用,它返回给定的 xml。

谢谢

最佳答案

所以最后,我设法自己解决了这个问题。
问题是 ResponseInfo类(class)。在我将其更改为

@Root(strict = false, name="response")
data class ResponseInfo @JvmOverloads constructor(
@field:element(name = "success") var success: String = ""
)
一切正常。
您需要有一个空的构造函数,所有属性都必须是可变的( var )并且您必须附加 field:前面 @Element -注解。 @JvmOverloads结合默认值将为您创建空构造函数以及所有其他构造函数变体。

关于kotlin - 参数不匹配;简单XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45741617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com