在PowerShell脚本中,我有一些自定义数据结构,在字符串属性中包含Xml。
当我转换我的数据结构时,无用的编码会使结果难以读写(我的脚本使用的json文件可能会在使用前手动调整以符合客户要求)。
例如:
"<" | ConvertTo-Json
返回:
"\u003c"
据我所知,<
在json字符串中完全有效。
Convertto-Json
对这些字符进行编码?作为比较,这段代码:
[System.Reflection.Assembly]::LoadWithPartialName("Newtonsoft.Json")
[Newtonsoft.Json.JsonConvert]::SerializeObject("<")
输出:
"<"
但是这个解决方案依赖于第三方库,需要使用我的脚本(它们分发给各种客户环境)。