Json 中的 getString() 和 optString() 之间的区别

2022-08-31 12:30:14

和 在 JSON 中有什么区别?getString()optString()


答案 1

正如Diego所提到的,在这里发布问题之前,最好先检查文档(此链接现已过时 - 好事我们有Wayback Machine!),但现在您已经:

不同之处在于,如果指定的键不存在,则返回空字符串 ()。 另一方面抛出一个.如果数据丢失是错误的,或者您不确定数据是否会存在,请使用此选项。optString""getStringJSONExceptiongetStringoptString

编辑:文档中的完整描述:

获取与键关联的可选字符串。如果没有这样的键,它将返回一个空字符串。如果该值不是字符串且不为 null,则将其转换为字符串。


答案 2

如果你想避免你最好利用NullPointerExceptionoptString()

如果您在任何时候从中获取数据,则可能拥有特定Key值的数据,那么最好利用此优化方法,而不是实现Null条件JSONnulloptString("<keyname>")