optJSON和getJSON之间的差异

时间:2016-10-05 06:43:01

标签: android

String strJson="{
             \"Employee\" :[
             {
                \"id\":\"01\",
                \"name\":\"Gopal Varma\",
                \"salary\":\"500000\"
             },
             {
                \"id\":\"02\",
                \"name\":\"Sairamkrishna\",
                \"salary\":\"500000\"
             },
             {
                \"id\":\"03\",
                \"name\":\"Sathish kallakuri\",
                \"salary\":\"600000\"
             }
             ] 
          }";
    try {
        JSONObject  jsonObject = new JSONObject(strJson);
        JSONArray jsonArray1=jsonObject.optJSONArray("Employee");
        JSONArray jsonArray2=jsonObject.getJSONArray("Employee");
        } catch (JSONException e) {
          e.printStackTrace();
        }

在上面的示例中,optJSONArray(“Employee”)和getJSONArray(“Employee”)之间的区别是什么,因为它们都返回JSONArray?

1 个答案:

答案 0 :(得分:1)

不同之处在于,如果您指定的密钥不存在,optString将返回空字符串(“”)。另一方面,getString抛出JSONException。如果数据丢失则使用getString,如果您不确定它是否存在则使用optString。

点击此链接:https://web.archive.org/web/20150101212410/http://www.json.org/javadoc/org/json/JSONObject.html#optString(java.lang.String)