如何避免无用的特殊字符编码?

时间:2017-08-31 14:50:45

标签: json powershell encoding

在PowerShell脚本中,我有一些自定义数据结构,在字符串属性中包含Xml。

当我转换我的数据结构时,无用的编码会使结果难以读写(我的脚本使用的json文件可能会在使用前手动调整以符合客户要求)。

例如:

"<" | ConvertTo-Json

返回:

"\u003c"

据我所知,<在json字符串中完全有效。

  1. 为什么Convertto-Json对这些字符进行编码?
  2. 有没有办法避免它?
  3. 作为比较,这段代码:

    [System.Reflection.Assembly]::LoadWithPartialName("Newtonsoft.Json")
    [Newtonsoft.Json.JsonConvert]::SerializeObject("<")
    

    输出:

    "<"
    

    但是这个解决方案依赖于第三方库,需要使用我的脚本(它们分发给各种客户环境)。

0 个答案:

没有答案