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