getAsString()方法 和 toString()方法


第一種: 

 String response1 = httpClient.execute(httpGet,responseHandler);

JsonParser parser = new JsonParser();

JsonObject jsonObject = (JsonObject) parser.parse(response1);

String access_token = jsonObject.get("access_token").getAsString();   ----------------》 getAsString()--轉換成字符串,

String openId = jsonObject.get("openid").getAsString();    --------------------------》getAsString()--轉換成字符串,

第二種:

JSONObject jsonObject = JSONObject.parseObject(response);

String access_token = jsonObject.get("access_token").toString();  -------------toString()--轉換成字符串,

 

 

直接結果區別:

定義一個element是JsonElement類型,element的value為"2014-10-23",element.toString()方法和element.getAsString()方法執行打印后的結果均為"2014-10-23",而執行element.toString().equals(element.getAsString())卻返回false,仔細對比發現element.toString()返回""2014-10-23""(注意多了一對雙引號),而element.getAsString()返回“2014-10-23”,所以執行equals方法時返回false,

解析:

1. getstring 是把數據從數據庫查詢的記錄集中以字符串的方式讀出來,而toString是Object類的一個方法,java中任何對象都可以調用toString()方法

2. tostring()方法是指的把對象轉換成字符串的形式, 而 getstring()是指取得string類型數據用的,比如從數據庫取數據getstring(0),getstring(1).........n..分別取數據庫的第n條數據。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM