您可以尝试这个来检查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

}

}

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

  1. android定义一条虚线,android自定义TextView添加虚线(虚线下划线)

    目前相关文字下方添加虚线的文章非常少,备选方案有: 1 文字下方添加一个drawable实现虚线样式 2 通过spannable方案自定义 3 通过textview的getpaint实现 4 实现自定 ...

  2. android 定义数组,Android列表实现(1)_数组列表实例介绍

    最近开始学习android的ui,先上几个相关的例子,后续还会有更新. import android.app.ListActivity; import android.os.Bundle; impor ...

  3. android 多个占位符,Android多语言支持:由于占位符计数不同导致的字符串格式问题...

    我正在制作一个法语Android应用程序,我正在努力支持英语. 我使用"占位符"来格式化我的字符串,因此我可以将它们调整为男性和女性用户.例如,我的s​​trings.xml文件中 ...

  4. android文件存储数组,Android面试简录——文件存储

    * SharedPreferences 请描述Android SDK支持哪些文件存储技术? 1.SharedPreferences保存key-value类型的数据 2.流文件存储(openFileOu ...

  5. android——databinding中字符串的拼接处理、TextView显示的值随activity的属性值改变同时改变--LiveData、双向绑定过滤器、监听某个值的改变

    简介 使用的技术是观察者与被观察者的模式,在google推荐的案例中也有使用到,现在我把它封装成一个扩展函数,使得使用更加简单明了 注意 1.在build.gradle添加databinding,在a ...

  6. Android Okhttp3的使用(很全面,包含Post提交字符串、键值对、表单、上传文件、无参请求和Get有参无参请求,还有自动添加token)

    Okhttp简介 okhttp是现代化应用程序的网络通信的方式.它用来帮助程序交换数据和媒体信息,使用okhttp可以让你的程序加载物料(翻译为服务器数据更合适在)更加高效.更节省网络带宽. okht ...

  7. android 定义集合长度,Android Dex文件结构解析

    Java源文件通过Java编译器生成CLASS文件,再通过dx工具转换为classes.dex文件. DEX文件从整体上来看是一个索引的结构,类名.方法名.字段名等信息都存储在常量池中,这样能够充分减 ...

  8. android一个工程的xml怎么引用另外一个工程的xml,如何在Android中使用XML引用库中另一个包的字符串?...

    Android documentation告诉我,我可以使用"包名"访问另一个包中的字符串,无论这意味着什么: @[:]/ 所以在我的清单中,我想访问一个字符串,我已将其放在一个单 ...

  9. android编程多组件布局,Android把多个控件定义成一个整体的布局类使用

    在程序中有时候几个控件要放在一起,想随意放在布局上,而且不仅一个布局要使用,此时就想把这几个控件定义成一个新的View就好了,于是就有了下面这个类新的控件类SeekBarGroup.java,Seek ...

  10. Android定义的路径全局变量

    Android定义的路径全局变量 ifeq (,$(strip $(OUT_DIR))) OUT_DIR := $(TOPDIR)out endif DEBUG_OUT_DIR := $(OUT_DI ...

最新文章

  1. 2014 I/O归来:Google连接一切
  2. Teamtalk源码分析
  3. ​5G+AI时代的高效视频处理
  4. 从此不再惧怕URI编码:JavaScript及C# URI编码详解
  5. excel 科学计数法转换成文本完整显示_表格技巧—Excel里身份证号码显示不全的多种解决办法...
  6. 这位教授2 年一篇 Science,再获教科书级的重大发现
  7. 计算机组成相关论文,计算机组成与结构课程论文.docx
  8. 给初创业者的几点建议
  9. 企业网站的生命周期到底有多长 如何能够持续性发展下去
  10. tshark/wireshark/tcpdump实战笔记(更新中...)
  11. H.264笔记之三——环路内滤波
  12. scala学习笔记三----scala函数式编程风格学习
  13. MySQL联合查询分页
  14. linux自动升级关闭,Ubuntu关闭内核自动更新
  15. 正则表达式匹配中英文姓名
  16. 【Java并发编程】并发编程大合集
  17. ICG-PEG-Biotin结构式,吲哚菁绿-聚乙二醇-生物素 荧光染料聚乙二醇衍生物
  18. 第三章 系统的时域分析
  19. web远程访问Windows桌面
  20. Storm Bolt之定时机制Tick应用

热门文章

  1. 温网停赛,AI不停赛:斯坦福新研究模拟网球名将打比赛
  2. Anchor-free应用一览:目标检测、实例分割、多目标跟踪
  3. Linux的19 个装B的命令,记得搂一遍!!!
  4. 抢票神器成GitHub热榜第一,支持候补抢票,Python跑起来
  5. 循环神经网络实现文本情感分类之使用LSTM完成文本情感分类
  6. Redis中哈希hash数据类型(增加修改(设置单一属性、设置多个属性)、获取(获取键所有属性、获取单一属性值、获取多个属性值)、删除、使用hash可能出现的问题)
  7. 为什么123 and 456结果是456而123 or 456结果是123?
  8. NeurIPS | 3D-BoNet:3D 点云实例分割的新框架
  9. 使用计算机视觉算法检测钢板中的焊接缺陷
  10. 线性判别分析(LDA)原理总结