我正在尝试操作嵌套数组的 JSON 对象。以下 PowerShell 命令:
@{testArray=@(1,2)} | ConvertTo-Json -Compress
@{testArray=@(@{prop1=1})} | ConvertTo-Json -Compress
@{testArray=@(@{prop1=@(1,2)})} | ConvertTo-Json -Compress
产生以下输出:
{"testArray":[1,2]}
{"testArray":[{"prop1":1}]}
{"testArray":[{"prop1":"1 2"}]}
前两个符合我的预期,但最后一个没有。我期望输出:
{"testArray":[{"prop1":[1,2]}]}
我在这里缺少什么?使用 PowerShell 5.1
您需要指定 ConvertTo-Json 的深度
@{testArray=@(@{prop1=@(1,2)})} | ConvertTo-Json -Depth 3 -Compress
将返回
{"testArray":[{"prop1":[1,2]}]}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)