Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ดึง Keys ทั้งหมดของ JSON Object ด้วย GSON ใน Java

Gson เป็นไลบรารี Parse Java Objects ↔ JSON ใช้ com.google.gson Package ดึง Keys ทั้งหมดของ JSON Object ได้ดังนี้

ตัวอย่าง: Get All Keys จาก JSON Object

import java.util.*;
import com.google.gson.*;
import org.json.*;

public class GetJSONAllKeysTest {
    public static void main(String[] args) {
        String jsonStr = "{\"Raja\":\"Java\", \"Ravi\":\"SAP\", \"Chaitanya\":\"Python\", \"Adithya\":\"Spark\"}";
        
        JsonParser parser = new JsonParser();
        JsonElement element = parser.parse(jsonStr);
        JsonObject obj = element.getAsJsonObject();
        
        Set<Map.Entry<String, JsonElement>> entries = obj.entrySet();
        for (Map.Entry<String, JsonElement> entry : entries) {
            System.out.println(entry.getKey());
        }
    }
}

ผลลัพธ์

Raja
Ravi
Chaitanya
Adithya

คำอธิบาย:

  1. JsonParser.parse() Parse String → JsonElement
  2. getAsJsonObject() Cast เป็น JsonObject
  3. entrySet() คืน Set ของ Key-Value Pairs
  4. Iterate ดึง entry.getKey()

วิธีอื่น: ใช้ obj.keySet() ได้เลย (Gson 2.8+) คืน Set<String> โดยตรง

Set<String> keys = obj.keySet();
for (String key : keys) {
    System.out.println(key);
}