getString()和optString()之间的区别
JSON中的getString()
和optString()
什么区别?
正如迭戈提到的,在发布一个问题之前,检查一下文档 (这个链接现在已经过时 – 我们有Wayback Machine! )是一个好主意,但是现在你已经拥有了:
所不同的是,如果指定的键不存在, optString
将返回空string( ""
)。 getString
另一方面抛出一个JSONException
。 如果数据丢失,则使用getString
如果不确定数据是否存在,则使用optString
。
编辑:从文档的完整描述:
获取与密钥关联的可选string。 如果没有这个键,它将返回一个空string。 如果该值不是一个string,而不是空值,那么它将被转换为一个string。
如果你想避免NullPointerException
你最好使用optString()
如果您随时从JSON
中获取数据,那么您可能会为某个特定的Key值产生null
数据,而不是实现Null条件,那么最好使用这个优化方法optString("<keyname>")
public java.lang.String optString(int index)获取与索引关联的可选string值。 如果该索引处没有值,它将返回一个空string。 如果该值不是一个string,并且不为空,则它被转换为一个string。 参数:index – 索引必须介于0和length() – 1之间。返回:String值。
- 如何设置JTextArea的方向从右到左(在JOptionPane中)
- 在Java中getPath(),getAbsolutePath()和getCanonicalPath()有什么区别?
- OSX Sierra(10.12),El Capitan(10.11),Yosemite(10.10),Mavericks(10.9),Mountain Lion(10.8)还是OSX Lion(10.7)的JAVA_HOME在哪里?
- 哪个HTMLparsing器是最好的?
- C#与Javagenerics
- 如何防止扫描仪在input错误types时抛出exception?
- 在Java中如何说5秒钟?
- 比较BigDecimal是否大于零
- 学习Java的C#开发人员有什么可以忽略的最大差异?