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

时间:2018-08-04 10:34:51

标签: java config typesafe

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

AppConfig{

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

}

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

2 个答案:

答案 0 :(得分:0)

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

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

从ConfigObject中检索配置为:

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

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

答案 1 :(得分:0)

TypeSafe内置支持从config读取地图,因此不需要特殊处理。