{ 「ID」:56754}使用的getString整數
對於上述JSON,如果我使用jsonResp.getString( 「ID」),它工作得很好,它也適用於jsonResp.getInt( 「ID」 )。
這是否意味着getString就像所有特定方法的父類一樣?
{ 「ID」:56754}使用的getString整數
對於上述JSON,如果我使用jsonResp.getString( 「ID」),它工作得很好,它也適用於jsonResp.getInt( 「ID」 )。
這是否意味着getString就像所有特定方法的父類一樣?
這使合拍的Java類型層次
getString
和getInt
是兩個完全不同的方法。我得到你想說的,沒有任何方法超載或者getInt
也不會調用getString
。
由於是顯而易見的,getString
返回String
和getInt
返回int
。因此56754
在這裏可以是解釋爲作爲一個字符串或int。更重要的是,即使對getLong
和getDouble
也是如此。由於56754
可以被視爲長或雙。
據源 - 不完全:
public String getString(String key) throws JSONException {
return get(key).toString();
}
而
public int getInt(String key) throws JSONException {
Object o = get(key);
return o instanceof Number ?
((Number)o).intValue() : (int)getDouble(key);
}
兩個這種方法的使用同樣的方法get
,然後分析導致正確的方法。
你用什麼庫來解析JSON? – ArturSkowronski