0

我正在使用 PowerShell 5.1 并在哈希表中添加键、值内容。但我看到,当值在 60​​00 个字符左右太大时,它不会在值中添加完整的内容。所以,我的问题是:在我们使用 PowerShell 哈希表时是否有任何限制,如果有,将内容保存为键值对的另一种方法是什么。

    $inputFileJson = @{}
$inputFileJson.Add($config.NAME,$config.VALUE)
$inputFileJson | ConvertTo-Json -Depth 20 | Out-File -Encoding utf8 $localDir\"\\input.json\" -Force
4

1 回答 1

0

哈希表没有限制,但是-Depth 20您定义了ConvertTo-Json将嵌套值转换为 JSON 格式的深度限制。您可能会达到深度限制,而不是内容大小限制。一旦达到此限制,下一个对象将只是对象的.ToString()表示,并且不会深入研究进一步的嵌套值。

您可以使用 最多指定 100 个级别ConvertTo-Json -Depth 100。但是,我发现确定我的对象实际上有多深,确定要考虑多少额外的深度等等,比它的价值更麻烦。除非您确实需要将对象截断超过一定深度,否则只需使用-Depth 100.

于 2021-09-13T20:06:07.027 回答