Gson là thư viện parse đối tượng Java sang JSON và ngược lại. Cũng dùng để chuyển chuỗi JSON thành đối tượng Java tương đương. Cần import package com.google.gson.
Có thể lấy tất cả key của JSON object như sau:
Ví dụ minh họa
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());
}
}
}
Kết quả
Raja Ravi Chaitanya Adithya
Lưu ý: Ví dụ import cả org.json nhưng không dùng. Từ Gson 2.10+, JsonParser deprecated, nên dùng JsonParser.parseString(jsonStr). entrySet() trả về SetkeySet() nếu chỉ cần key.