强类型和休息 API:如何在 Kotlin 中定义"GET returned object"?



tldr

我希望Kotlin实用程序在Restful API上调用" GET"方法。i-the-programmer是否必须定义与完全匹配JSON输出的类?我可以跳过字段,以便"值/返回对象"类包括一些返回的字段,但没有其他字段?

背景

我是Kotlin的新手,在Python和Kotlin之间进行了开关。

我正在编写一个实用程序,以获取RESTFUL API的数据。供应商提供了文档和示例。

在Python中," Get"方法将返回"地图地图"。相比之下,Kotlin方式是返回一个"定义明确的"对象。

i-the-the-the-the-the-the-the-the-the-the-the rether对象'

示例

例如,假设我想从剩下的API中"获取客户",而我的意义只需要这些字段:

  • '名称'
  • '成员从'日期开始。
  • "订单历史记录"("订单历史记录"列表中的每个条目本身都是一个复杂的对象(
  • "客户偏好"

在Kotlin中:我是否需要定义与返回对象上每个字段匹配的类?我可以仅定义"我关心的字段",并让" JSON Parser/Object Mapper"忽略所有其他字段?

vs soap

回到当天(例如2006年(,提供肥皂服务的应用程序将从WSDL中生成Java-Client类。Kotlin程序员是否需要执行等效的修复编程?

JSON库

我没有提及任何特定的解析器(Jackson,Gson,Klaxon(,因为我对通用方法更感兴趣,并且假设" Kotlin Side"是相似的。

大多数JSON解析器库都可以忽略JSON数据中未知属性的选项 - 例如,这是Jackson的文档。如果设置此选项,您将能够创建仅包含您感兴趣的字段的数据类。

最新更新