Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Lấy tất cả key của JSON object bằng GSON trong Java

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ề Set cho phép duyệt key-value. Dùng keySet() nếu chỉ cần key.