JSON是一種輕量級的數(shù)據(jù)交換格式,已成為Web編程的重要組成部分,而Java中的Json庫常用的函數(shù)之一就是optString。
optString是一種從Json對象中獲取字符串值的方法,當(dāng)指定的鍵不存在或者值為null或者不是字符串類型時(shí),optString方法會(huì)返回一個(gè)空字符串或者指定的默認(rèn)值。
假設(shè)我們有如下的Json字符串:
{ "name": "Tom", "age": 18, "gender": null }
我們可以使用JSONObject來解析這個(gè)Json字符串,示例代碼如下:
String jsonStr = "{\"name\":\"Tom\",\"age\":18,\"gender\":null}"; JSONObject jsonObj = new JSONObject(jsonStr); String name = jsonObj.optString("name"); // Tom int age = jsonObj.optInt("age"); // 18 String gender = jsonObj.optString("gender", "unknown"); // unknown,如果沒有傳入默認(rèn)值就返回空字符串 String address = jsonObj.optString("address", "Beijing"); // Beijing,如果沒有指定的鍵就返回默認(rèn)值
從代碼中可以看出,optString方法的第二個(gè)參數(shù)是可選的,即默認(rèn)值,它將在指定的鍵不存在或者值為null或者不是字符串類型時(shí)返回。此外,optString方法還有一個(gè)重載方法,可以指定一個(gè)格式化參數(shù),用于格式化字符串。
總體來說,optString方法可謂是Json開發(fā)中的常用方法之一,使用它可以非常方便地獲取Json對象中的字符串屬性值。