=========方式一:關於json取key的Value值--- jsonPath*(推薦)
以這句代碼為例:
String token1= JSONPath.eval(JSON.parseObject(httpresponse), "$.access_token").toString();
參數: JSON.parseObject(httpresponse) 轉換成JSON的數據
$.access_token JSON 路徑
把httpresoonse 實體響應數據,轉成json 對象。
美元符號:$ 表示當前json 對象。
所以這句代碼的意思就為:
把實體響應的數據轉換成json 對象,就獲得了一個當前的json對象$, 然后找到你所需要的key 的路徑,就能獲取到key 的值,那么這里取值可以封裝成一個方法-(方法兩個參數(1. 響應數據,2. json中key 的路徑)取JSON對象值的方法,下次若要取JSON對象的Value值,調用即可)
=========方法二(不好封裝方法,所以不怎么推薦使用)
// 第一種方式拿到token 的值
JSONObject jo=new JSONObject(httpresponse); 轉換成JSON對象
String token1=jo.getString("access_token"); getString("key") 獲取key的value值
System.out.println(token1); 打印預覽
推薦工具: chrome 插件 JSON-handle , 可以參考json的路徑。