The difference is that optString
returns the empty string (""
) if the key you specify doesn't exist.getString
on the other hand throws a JSONException
. Use getString
if it's an error for the data to be missing, or optString
if you're not sure if it will be there.
这个是在stackoverflow上面看到的,mark一下,简单来说就是optString会在得不到你想要的值时候返回空字符串”“,而getString会抛出异常。
[转载]:http://blog.csdn.net/xuewater/article/details/17221681
相关推荐
在JSON处理中,`optString` 和 `getString` 是两个常用的方法,它们都在解析JSON对象时用于获取指定键(key)对应的字符串值。这两个方法在处理键不存在或值不匹配时有不同的行为,这对于确保程序的健壮性和容错性至...
- **与Spring框架集成**:在Spring框架中,可以利用`@RequestBody`和`@ResponseBody`注解方便地处理JSON数据。结合`net.sf.json`库,可以更加高效地处理前后端之间的数据交互。 综上所述,`net.sf.json.JSONObject`...
2. **解析JSON对象**:使用`new JSONObject()`方法创建一个JSON对象,然后通过`getJSONObject()`和`getString()`方法来获取嵌套的JSON对象中的特定值。 3. **日志记录**:使用`Log.d()`方法打印出解析得到的结果。 ...
JSONObject代表一个键值对的对象,可以通过`put()`方法添加键值对,通过`get()`、`getString()`、`optString()`等方法获取值。例如: ```java JSONObject json = new JSONObject(); json.put("name", "tom"); json....
在Java中,为了方便地将Java对象转换为JSON格式和从JSON解析回Java对象,有多种支持类库,其中最常用的是Jackson、Gson、org.json和Fastjson等。本文将详细介绍使用Java进行JSON转换的相关知识,主要关注org.json这...
### Android中的JSON详解 #### JSON概述 JSON(JavaScript Object Notation),是一种轻量级的数据交换格式,因...通过这些类,开发者可以在Android应用中高效地解析和生成JSON数据,从而实现数据的灵活交换和处理。
最后,我们使用JSONObject对象的getString()、optString()、optInt()等方法来获取JSON对象中的具体数据,例如code、sheng、di、xian、name和level等字段。 二、Gson解析 Gson是一个流行的JSON解析库,它可以将JSON...
JSON库通常不会抛出异常来处理不存在的键或类型不匹配的情况,而是返回null或抛出特定的运行时异常,因此在实际应用中,应该对可能的异常情况进行适当的处理,比如使用`optString()`方法代替`getString()`,以避免空...
`JSONObject`是Java中处理JSON的一种常见工具,它允许我们创建、解析和操作JSON对象。在Java中,`JSONObject`是org.json库的一部分,这个库提供了处理JSON的各种功能。 `JSONObject`类是用于表示JSON对象的Java类。...