簡體   English   中英

如何在java中獲取JSONObject的鍵和值

[英]How to get the key and value fr a JSONObject in java

我們有一個 JSON 請求,我需要檢查一些條件。

  1. 通過從鍵中獲取值。(例如,從鍵名中獲取安東尼)
  2. 檢查密鑰是否存在於 json 對象中。 (檢查以下對象中是否存在 Dob 鍵)

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM