Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使converttojson不删除反斜杠?_Json_Powershell - Fatal编程技术网

如何使converttojson不删除反斜杠?

如何使converttojson不删除反斜杠?,json,powershell,Json,Powershell,对于此JSON文件: [ { "Wildcard": "**\\\\*.Tests*.dll" } ] 当我在这个文件上使用ConvertFrom Json时,我得到如下结果: Wildcard : **\\*.Tests*.dll 请注意,它删除了原稿中的两个反斜杠。我希望powershell保留这些反斜杠,以便在使用ConvertTo Json将powershell对象输出回文件时,可以在Json中看到4

对于此JSON文件:

[
    {
        "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