有一个来自服务器的 JSON 字符串,它包含可以处于不同状态的字段,例如,来自服务器的第一个请求可以返回如下 JSON:
"user":{"is_new":false,"user_id":390,"need_fields":["name","last_name","email"]}
当再次被问到:
"user":{"is_new":false,"user_id":390,"need_fields":"false"}
告诉我如何将来自服务器的此类响应转换为UserObject
有一个来自服务器的 JSON 字符串,它包含可以处于不同状态的字段,例如,来自服务器的第一个请求可以返回如下 JSON:
"user":{"is_new":false,"user_id":390,"need_fields":["name","last_name","email"]}
当再次被问到:
"user":{"is_new":false,"user_id":390,"need_fields":"false"}
告诉我如何将来自服务器的此类响应转换为UserObject
一般来说,这是一种不好的做法。我不知道你可以有什么值,但如果只有一个列表和“假”,那么最好使用一个空列表而不是“假”。或者只是省略“need_fields”字段并创建和使用其他字段。
如果你离不开这些拐杖,那就为特定对象编写你自己的反序列化逻辑: