2016-10-05 2 views
-4
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 («Сотрудник») и getJSONArray («Сотрудник») и как вернуть JSONArray?Различия между optJSON и getJSON

ответ

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)

Смежные вопросы