如何在Android中使用改型处理JSON数组空
我正在Android应用程序中使用API调用的翻新库。我的JSON是这样的如何在Android中使用改型处理JSON数组空,android,retrofit,gson,Android,Retrofit,Gson,我正在Android应用程序中使用API调用的翻新库。我的JSON是这样的 {"options": [ { "type": "item", "type_id": "19E9E453-64C6-41C9-BFB7-D6EFB8AF68B8", "key": "ageRange", "value": "Early 30s" }, { "type": "item", "
{"options": [
{
"type": "item",
"type_id": "19E9E453-64C6-41C9-BFB7-D6EFB8AF68B8",
"key": "ageRange",
"value": "Early 30s"
},
{
"type": "item",
"type_id": "19E9E453-64C6-41C9-BFB7-D6EFB8AF68B8",
"key": "colors",
"value": "Black, Red"
}
]}
或
我的型号代码是:
@SerializedName(“选项”)
@暴露
私有ArrayList选项;
因此,如果
options
不为空,代码工作正常,但如果options
为空,我将得到错误无效项。因此,任何人都可以帮助解决此问题。您可以在响应方法中为result.body!=null
在解析对对象的响应之前希望这可能会帮助您它应该可以正常工作。您得到的确切错误是什么?始终是result.body!=null为true,那么如果响应中的某个项为空,则代码不工作?还是说整个回答都是空的?
{"options": []}