如何在JAVA中使用TypeSafe从配置解析映射?

如何在JAVA中使用TypeSafe从配置解析映射?,java,config,typesafe,Java,Config,Typesafe,我用一个地图来配置PurchaseDates: AppConfig{ PurchaseDates:{"PURCHASE":"ENTITLEMENTDATE","STOCK_SUBSCRIPTION_PURCHASE":"SSENTITLEMENTDATE"} } 如何使用TypeSafe配置在JAVA代码中解析此PurchaseDates映射?这可能不是最干净的方法,可以做的一件事是将映射存储为配置中的字符串,从配置中检索为字符串,然后使用任何通用json实用程序将其解析为映射。差不多

我用一个地图来配置PurchaseDates:

AppConfig{

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

}

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

这可能不是最干净的方法,可以做的一件事是将映射存储为配置中的字符串,从配置中检索为字符串,然后使用任何通用json实用程序将其解析为映射。差不多

    AppConfig{
         PurchaseDates:"{\"PURCHASE\":\"ENTITLEMENTDATE\",\"STOCK_SUBSCRIPTION_PURCHASE\":\"SSENTITLEMENTDATE\"}"}
从ConfigObject中检索配置,如下所示:

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

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

TypeSafe内置了从config读取map的支持,因此不需要特殊处理