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?
答案 0 :(得分:1)
不同之处在于,如果您指定的密钥不存在,optString将返回空字符串(“”)。另一方面,getString抛出JSONException。如果数据丢失则使用getString,如果您不确定它是否存在则使用optString。