2015-05-11 50 views
2

我是新來的放心。使用放心,我試圖驗證數據的細節是否被發現。這裏有兩個數據細節存在。有時候它會是2或3或5 我得到的反應如下,用java使用放心檢查姓名是否存在於json響應

JsonPath jsonResponse = new JsonPath(response.asString()); 
ArrayList<String> list = new ArrayList<String>(); 
list = jsonResponse.get("results.data"); // 

if (list.size() < 1) { 
    SpiceCheck.fail("data not found! " + list.size()); 
} 

而不是這樣的我wwant檢查數據名稱爲空或不是also.How我可以做到這一點放心

{ 
    "queryPath": "/api/", 
    "nId": "f084f5ad24fcfaa9e9faea0", 
    "statusCode": 707 
    "statusMessage": "Success", 
    "results": { 
    "data": [ 
     { 
     "id": "10248522500798", 
     "capabilities": [ 
      "record", 
      "HDt" 
     ], 
     "name": "errt2" 
     }, 
     { 
     "id": "418143778", 
     "capabilities": [ 
      "1record", 
      "HDy" 
     ], 
     "name": "Livin" 
     } 
    ] 
    } 
} 

代碼。

回答

0

只要你知道你缺少一個逗號707

後確認沒有名字爲空我會解析出名字的列表,然後通過一個在名稱遍歷一個檢查他們不是空的。

List<String> names = from(response.asString()).getList("results.data.name"); 
for(String name : names){ 
    if(name == null){ 
    // error handling code here 
    } 
}