如何在 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 内置支持从配置中读取映射,因此不需要特殊处理。
我使用地图 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 内置支持从配置中读取映射,因此不需要特殊处理。