第一種:
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條數據。