1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > android定义空字符串数组 android – retrofit:处理可以是空字符串或数组的属性

android定义空字符串数组 android – retrofit:处理可以是空字符串或数组的属性

时间:2019-04-09 01:31:18

相关推荐

android定义空字符串数组 android – retrofit:处理可以是空字符串或数组的属性

您可以尝试这个来检查prop2是数组还是空字符串

JsonObject jsonObject = new Gson().fromJson("{ \"status\":\"success\", \"payload\": { \"prop1\": 1234, \"prop2\": \"\" } }", JsonObject.class);

JsonObject payload = jsonObject.getAsJsonObject("payload");

JsonElement jsonElement = payload.get("prop2");

if (jsonElement.isJsonArray()) {

// value of prop2 is an array

} else if (jsonElement.isJsonPrimitive()) {

JsonPrimitive jsonPrimitive = jsonElement.getAsJsonPrimitive();

if (jsonPrimitive.isString() && "".equals(jsonPrimitive.getAsString())) {

// value of prop2 is an empty String

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。