.NET中如何在launchsetting.json存储字符串数组(日期格式)
解决launchsettings.json存储多日期格式的编译错误
launchsettings.json的环境变量仅支持字符串类型,直接写入数组会触发“value must be one of the types:string”错误,你可以通过以下两种方式存储多个日期格式:
方式一:存储JSON字符串形式的数组
在launchsettings.json里把数组转成转义后的JSON字符串:
"Date_Formats": "[\"dd/mm/yyyy\",\"yyyy/mm/dd\"]"
代码中反序列化为字符串数组:
string jsonContent = getEnvironmentVariable(); string[] formats = JsonConvert.DeserializeObject<string[]>(jsonContent);
方式二:存储逗号分隔的字符串
在launchsettings.json里用逗号分隔多个日期格式:
"Date_Formats": "dd/mm/yyyy,yyyy/mm/dd"
代码中直接拆分字符串得到数组:
string formatContent = getEnvironmentVariable(); string[] formats = formatContent.Split(',', StringSplitOptions.RemoveEmptyEntries);
两种方式都能绕过环境变量的类型限制,按需选择即可。
内容的提问来源于stack exchange,提问作者dotnetdeveloper
相关产品推荐
相关产品推荐

