如何在appsettings.json中放置带换行和制表符的长字符串?
在appsettings.json中存储带换行和制表符的超长字符串
当然可以实现,但你示例里的写法不符合JSON规范——标准JSON字符串中不能直接写入换行、制表符这类空白字符,得用下面两种方式处理:
1. 标准JSON兼容方案(全环境通用)
用转义字符替代实际的换行和制表符:
- 换行用
\n - 制表符用
\t
修改后的JSON示例:
"SomeKey": { "AnotherKey": "This is a very long string value that I would like to\n\tplace in my appsettings.json file, with line breaks and tabs\n\tso it will be readable.\n\tIs there a way to achieve this?" }
这种写法完全符合标准JSON规范,所有配置读取库都能正确解析,同时转义字符能清晰体现原文本的格式结构,避免文件里的超长单行字符串。
2. JSON5多行字符串方案(需环境支持)
如果你的项目环境支持JSON5(比如部分.NET Core配置扩展、Node.js生态),可以直接用反引号(`)包裹字符串,就能原生写入换行和制表符:
"SomeKey": { "AnotherKey": `This is a very long string value that I would like to place in my appsettings.json file, with line breaks and tabs so it will be readable. Is there a way to achieve this?` }
注意:JSON5不是官方标准JSON,只有支持它的工具或库才能解析,若要保证兼容性,优先选择第一种方案。
内容的提问来源于stack exchange,提问作者Koby Douek
相关产品推荐
相关产品推荐

