簡體   English   中英

如何在 Gson JsonObject 中檢查“isEmpty()”?

[英]How to check "isEmpty()" in Gson JsonObject?

我使用 Google Gson API 來構建 JSON。 當我使用以下命令初始化 JsonObject 時:

JsonObject json = new JsonObject();

並打印出來,它實際上是{}

我試圖排除“空”JSON,即未添加任何屬性的{} 但是我在 Gson API 中找不到類似於isEmpty()的方法。

如何使用 Gson API 找出“空”JSON?

您可以使用JsonObject#entrySet()來獲取 JSON 對象的一組名稱/值對(其成員)。 這將返回一個Set ,其中包含您正在尋找的傳統isEmpty()方法。

例如,

JsonObject jsonObject = ...;
Set<Map.Entry<String,JsonElement>> members = jsonObject.entrySet();
if (members.isEmpty()) {
    // do something
}

for this purpose為此目的使用更正確

if (jsonObject.entrySet().isEmpty()) {

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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