如何在 JAVA 中使用 TypeSafe 从配置中解析地图?

How to parse a map from config using TypeSafe in JAVA?

我使用地图 PurchaseDates 进行了这样的配置:

AppConfig{

PurchaseDates:{"PURCHASE":"ENTITLEMENTDATE","STOCK_SUBSCRIPTION_PURCHASE":"SSENTITLEMENTDATE"}

}

如何使用 TypeSafe Config 在 JAVA 代码中解析此 PurchaseDates 映射?

这可能不是最简洁的方法,您可以做的一件事是将地图作为字符串存储在配置中,从配置中将其作为字符串检索,然后使用任何通用方法将其解析为地图json 实用程序。像

    AppConfig{
         PurchaseDates:"{\"PURCHASE\":\"ENTITLEMENTDATE\",\"STOCK_SUBSCRIPTION_PURCHASE\":\"SSENTITLEMENTDATE\"}"}

从 ConfigObject 中检索配置为:

    mapAsString = config.getString("AppConfig.PurchaseDates");

然后您可以使用 Gson 或 Jackson 将其解析为地图。

TypeSafe 内置支持从配置中读取映射,因此不需要特殊处理。