- 此问题在此处已有答案**:
Unexpected ConvertTo-Json results? Answer: it has a default -Depth of 2(2个答案)
17天前关闭。
Get-Process -Name "chrome" | Format-Table Name,ID, StartTime, PagedMemorySize | ConvertTo-Csv | Add-Content -Path c:\Out\demo12.csv
Get-Process -Name "chrome" | Format-Table Name,ID, StartTime, PagedMemorySize | ConvertTo-Json | Set-Content -Path c:\Out\demo12.json
Get-Process -Name "chrome" | Format-Table Name,ID, StartTime, PagedMemorySize | ConvertTo-Xml | Set-Content -Path c:\Out\demo12.xml
WARNING: Resulting JSON is truncated as serialization has exceeded the set depth of 2.
1条答案
按热度按时间gjmwrych1#
ConvertTo-Json
cmdlet的最大-Depth
值满足以下条件:指定JSON表示中包含的对象的级别数。该值可以是0到100之间的任意数字。默认值为2。如果输入对象中的级别数超过此数字,ConvertTo-Json将发出警告。
所以你只需要根据你要保存的数据来设置这个参数,我也会记住@mclayton在他的评论中对你关于在这种情况下不使用
Format-Table
的问题所说的话。