在我的 Java 應用程式中,我從 REST 服務回應中獲取了一個 TOML 檔案作為字串,我看看如何決議它并轉換為 Java 物件。
理想情況下,我想使用一些現有的映射器庫進行反序列化,例如用于 JSON 物件的 Jackson 或 Gson。Java 生態系統中是否有任何選擇?
uj5u.com熱心網友回復:
有幾個庫可以在 Java 中處理 TOML 檔案,例如mwanji/toml4j和tomlj/tomlj。該toml4j看上去更加維護,并有向TOML檔案映射到POJO類,所以它應該完全符合您需求的能力。
從它的檔案:
Toml#to(Class<T>)將 Toml 實體映射到給定的類。TOML 檔案示例:
name = "Mwanji Ezana" [address] street = "123 A Street" city = "AnyVille" [contacts] "email address" = "[email protected]"POJO 類示例:
class Address { String street; String city; } class User { String name; Address address; Map<String, Object> contacts; }如何將 TOML 檔案映射到 POJO 類:
User user = new Toml().read(tomlFile).to(User.class); assert user.name.equals("Mwanji Ezana"); assert user.address.street.equals("123 A Street"); assert user.contacts.get("\"email address\"").equals("[email protected]");
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/364375.html
