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
คำอธิบาย:
JsonParser.parse()Parse String →JsonElementgetAsJsonObject()Cast เป็นJsonObjectentrySet()คืน Set ของ Key-Value Pairs- Iterate ดึง
entry.getKey()
วิธีอื่น: ใช้ obj.keySet() ได้เลย (Gson 2.8+) คืน Set<String> โดยตรง
Set<String> keys = obj.keySet();
for (String key : keys) {
System.out.println(key);
}