2017-02-20 45 views
-1
"transaction": { 
    "id": 1, 
    "empid": "12345", 
    "details1": { 
     "name": "xyz", 
     "age": "30", 
     "sex": "M", 
     "Address": { 
      "Office": "office", 
      "Home": "Home" 
     } 
    }, 
    "abcDetails": "asdf", 
    "mobile": 123455 
}, 

我需要測試JSON記錄是否包含多於兩個鍵(細節,地址)。使用Java在JSON記錄中檢查密鑰

然後,我需要將這些按鍵輸入傳遞給該行:

parserValue1 = parserValue.asObject().get("firstKey").asObject().get("secondKey"); 

誰能幫助我?

回答

1

許多json解析器都有一個has("key")contains("key")訪問器。

否則,您將不得不添加一個條件來檢查get(「」)是否返回null,或者將您的整個Json對象轉換爲地圖,並執行相同的檢查。