在進行對接數據時,經常會遇到對接的是介面數據。 關於在對接介面類型的數據,數據返回的為json數組形式的數據,需要講數組先解析出來,主要是通過 jsonpath 表達式 。 jsonpath 表達式 : 1、JSONPath是xpath在json的應用2、JSONPath 是參照xpath表達式來解 ...
在進行對接數據時,經常會遇到對接的是介面數據。
關於在對接介面類型的數據,數據返回的為json數組形式的數據,需要講數組先解析出來,主要是通過 jsonpath 表達式 。
jsonpath 表達式 :
1、JSONPath是xpath在json的應用
2、JSONPath 是參照xpath表達式來解析xml文檔的方式,json數據結構通常是匿名的並且不一定需要有根元素。
3、JSONPath 用一個抽象的名字$來表示最外層對象
4、JSONPath 允許使用通配符 * 表示所以的子元素名和數組索引
比如:
{ "code": 200, "text": "success", "data": { "rows": [ { "namee": "12", "namec": "112", "namede": "12", "id": "12" }, { "namee": "33", "namec": "33", "namede": "33", "id": "2" }, { "namee": "342", "namec": "342341", "namede": "413", "id": "2343" }, { "namee": "4141", "namec": "33342", "namede": "141", "id": "33" }, { "namee": "null", "namec": "12", "namede": "13,你好", "id": "15" } ], "page": 0, "size": 10, "total": "5" } }
提取數據的方式,一般我習慣使用kettle進行結束數據,通過kettle解析數據之後直接寫入到資料庫中,所以一般來說會很註意提取之後的數據返回的數據格式,原因是寫入到資料庫中都是欄位一一對應的關係,所以會單獨提取單個欄位的所有數據。對於返回的是層級結構的數據一般是不行的。