[英]How to get the key and value fr a JSONObject in java
我們有一個 JSON 請求,我需要檢查一些條件。
JSON 請求將采用以下格式。
"學校":{"RollNum":"123","Name":"Antony","Address":"India"}
請有人幫我解決。
你可以試試這個方法。
JsonObject jsonObject = (JsonObject) JsonParser.parseString("yourJason");
String name = jsonObject.get("Name").getAsString();
如果您的 json 有 nexted 對象,那么您可以嘗試。
JsonObject school = jsonObject.get("School");
String name = school.get("Name").getAsString();
我向您推薦庫Gson
。
對於 Maven:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
<scope>compile</scope>
</dependency>
簡單示例:
Gson gson = new Gson();
JsonObject json = gson.fromJson("your json string", JsonObject.class);
// get attribute
String name = json.get("Name").getAsString();
// check an attribute
if(json.has("someKeyName")) {
// do something else
}
要獲取屬性,請使用以下命令:
String key = jsonObject.get("key").getAsString();
要檢查屬性:
jsonObject.has(key) && !jsonObject.isNull(key); //key will be your field to check
如果您還想檢查字符串是否為空,請使用以下命令:
jsonObject.has(key) && !jsonObject.isNull(key) && jsonObject.has(key) && !jsonObject.isNull(key);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.