optString和getString的区别

1、optString和getString都是JSONObject对象中的方法,用于获取JSON中的字符串类型的值。

2、optString方法返回值是一个字符串,但如果JSON中没有指定的字段,则返回null,而getString方法则是获取JSON中指定字段的值,如果没有指定字段则会抛出异常。

3、optString方法可以设置一个默认值,如果JSON中没有指定的字段,则返回默认值,而getString方法则是获取JSON中指定字段的值,如果没有指定字段则会抛出异常,不能设置默认值。

4、下面是optString和getString的使用示例:

JSONObject jsonObject = new JSONObject("{\"name\":\"zhangsan\"}");

String name1 = jsonObject.optString("name"); // name1 = zhangsan

String name2 = jsonObject.optString("age","18"); // name2 = 18

String name3 = jsonObject.getString("name"); // name3 = zhangsan

String name4 = jsonObject.getString("age"); // 抛出异常

从上面可以看出,optString方法可以设置一个默认值,而getString方法则是获取JSON中指定字段的值,如果没有指定字段则会抛出异常,不能设置默认值。