如何使converttojson不删除反斜杠?
对于此JSON文件:如何使converttojson不删除反斜杠?,json,powershell,Json,Powershell,对于此JSON文件: [ { "Wildcard": "**\\\\*.Tests*.dll" } ] 当我在这个文件上使用ConvertFrom Json时,我得到如下结果: Wildcard : **\\*.Tests*.dll 请注意,它删除了原稿中的两个反斜杠。我希望powershell保留这些反斜杠,以便在使用ConvertTo Json将powershell对象输出回文件时,可以在Json中看到4
[
{
"Wildcard": "**\\\\*.Tests*.dll"
}
]
当我在这个文件上使用ConvertFrom Json时,我得到如下结果:
Wildcard : **\\*.Tests*.dll
请注意,它删除了原稿中的两个反斜杠。我希望powershell保留这些反斜杠,以便在使用ConvertTo Json将powershell对象输出回文件时,可以在Json中看到4个反斜杠
如何执行此操作?有一个函数可以取消对4个特殊字符(如bashslashes)的显示
ConvertTo-Json | % { [System.Text.RegularExpressions.Regex]::Unescape($_) }
您是否已将转换为Json并验证它们是否不存在?这应该是将其转换为JSON时执行的转义的一部分。这正是我在测试时的行为。啊,你说得对。我在代码中的其他地方做了一个单独的unescape,但我没有在这里包括它。这非常有效。这个答案用英语解释:将整个JSON字符串传递给forEach alias=%并使用类[System.Text.RegularExpressions.Regex]对其进行unescape,该类具有方法unescape