我正在处理一个API,它返回整数(1=true,其他=false)来表示布尔值。
我看到了这个问题和答案,但我需要能够指定应该应用于哪个字段,因为有时整数实际上是整数。
编辑:传入的JSON可能如下所示(也可能是字符串而不是整数等):
{
"regular_int": 1234,
"int_that_should_be_a_boolean": 1
}
我需要一种方法来指定int_that_should_be_a_boolean
应该被解析为布尔值,而regular_int
应该被解析为整数。
BooleanTypeAdapter
进行反序列化时,任何boolean
都会被这样处理? - Eliezerquantity
是一个int
,它将使用标准整数适配器。如果quantity
是一个boolean
,它将使用自定义布尔适配器(从0或1获取值)。 - Tremelune