我正在使用retrofit 2來提取JSON,如果該鍵具有值,則會攜帶對象,否則爲空數組。例如:在java中檢查JSON對象
如果即地址主要有值返回對象
{
"student": {
"name": "Some name",
"address": {
"house": "5",
"road": "3"
}
}
}
如果即地址關鍵不具有任何價值,它返回空數組
{
"student": {
"name": "Some name",
"address": []
}
}
在我的POJO類中,我將Address類的類型設置爲對象,以便翻新可以解析JSON。
public class Student {
@SerializedName("name")
@Expose
private String name;
@SerializedName("address")
@Expose
private Object address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Object getAddress() {
return address;
}
public void setAddress(Object address) {
this.address = address;
}
}
現在我怎樣才能檢查地址類型是對象或數組?
我試過用isArray(),但沒有找到結果。
if(obj.getclass().isArray())
在此先感謝。
你可以這樣做 '(OBJ instanceof JSONObject)'或'(obj instanceof JSONArray)' –
檢查是否可以幫助您http://stackoverflow.com/a/13100642/2116420 – Naz141