[英]How to parse TOML document with Java
在我的 Java 應用程序中,我從 REST 服務響應中獲得了一個 TOML 文檔作為字符串,我看看如何解析它並轉換為 Java 對象。
理想情況下,我想使用一些現有的映射器庫進行反序列化,例如 Jackson 或 Gson 對象用於 JSON 對象。 Java 生態系統中是否有任何選項?
Java 中有幾個庫可以處理 TOML 文件,例如mwanji/toml4j和tomlj/tomlj 。 toml4j
看起來維護得更好,並且能夠將 TOML 文件 map 到您的 POJO 類中,因此它應該完全符合您的需求。
從其文檔中:
Toml#to(Class<T>)
將 Toml 實例映射到給定的 class。TOML 文件示例:
name = "Mwanji Ezana" [address] street = "123 A Street" city = "AnyVille" [contacts] "email address" = "me@example.com"
POJO 類示例:
class Address { String street; String city; } class User { String name; Address address; Map<String, Object> contacts; }
如何將 map 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("me@example.com");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.