2017-02-20 46 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对象转换为地图,并执行相同的检查。