使用以反斜杠结尾的字符串时,ConvertTo-Json会引发错误

Geo*_*uer 8 powershell

以下代码生成错误

W:\surge\ogre> @{SolutionDir='W:\Surge\ogre\'} | ConvertTo-Json
ConvertTo-Json : The converted JSON string is in bad format.
At line:1 char:35
+ @{SolutionDir='W:\Surge\ogre\'} | ConvertTo-Json
+                                   ~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Collections.Hashtable:PSObject) [ConvertTo-Json], InvalidOperationException
    + FullyQualifiedErrorId : JsonStringInBadFormat,Microsoft.PowerShell.Commands.ConvertToJsonCommand
Run Code Online (Sandbox Code Playgroud)

为什么?我怎么能解决这个问题?这是在预建事件中,所以我试图保持单线和尽可能紧凑.

Fro*_* F. 26

使用-Compress开关应该可以解决您的问题.我相信这是PowerShell中的一个错误.其他人与ex有类似的问题.包含双引号的

  • 大.创建一个新的连接错误报告,因为您的问题不是100%相等.但是,它表明,`ConvertTo-Json` cmdlet需要MS的部分工作.PowerShell 5.0预览中仍会出现此错误.请在评论中添加错误报告的链接,以便观看者可以对其进行投票. (3认同)
  • [在这里创建](https://connect.microsoft.com/PowerShell/feedback/details/869768/powershell-convertto-json-error-when-has-string-with-trailing-backslash) (2认同)
  • 嗨,乔治,您的错误报告似乎移到了[此处](https://windowsserver.uservoice.com/forums/301869-powershell/suggestions/11088063-powershell-convertto-json-error-when-has-string-wi) 。 (2认同)