【发布时间】:2019-05-04 03:39:21
【问题描述】:
为什么我会得到意想不到的 ConvertTo-Json 结果,为什么我会得到像 System.Collections.Hashtable 这样的值和/或为什么往返 ($Json | ConvertFrom-Json | ConvertTo-Json) 会失败?
元问题
Stackoverflow 有一个很好的机制来防止重复问题,但据我所知,没有机制可以防止有重复 原因 的问题。以这个问题为例:几乎每周都会有一个新问题以相同的原因出现,但通常很难将其定义为重复问题,因为问题本身只是略有不同。 尽管如此,如果这个问题/答案本身最终成为重复(或离题),我不会感到惊讶,但不幸的是,stackoverflow 无法write an article 阻止其他程序员继续编写由这个“已知”陷阱引起的问题.
重复
几个具有相同共同原因的类似问题示例:
- PowerShell ConvertTo-Json does not convert Array as expected (昨天)
- Powershell ConvertTo-json with embedded hashtable
- powershell “ConvertTo-Json” has messed json format output
- Nested arrays and ConvertTo-Json
- Powershell ConvertTo-JSON missing nested level
- How to save a JSON object to a file using Powershell?
- Cannot convert PSCustomObjects within array back to JSON correctly
- ConvertTo-Json flattens arrays over 3 levels deep
- Add an array of objects to a PSObject at once
- Why does ConvertTo-Json drop values
- How to round-trip this JSON to PSObject and back in Powershell
- …
不同
那么,这个“自我回答”的问题与上述重复的问题有什么不同吗?
它在标题中有共同的原因,因此它可能更好地防止由于相同的原因而重复提问。
【问题讨论】:
-
我遇到了同样的问题。它让我问虽然 -Depth 参数有什么好处?这似乎引起了很多混乱......
-
@Omglolyes 这在评分最高的答案中得到了解决,本质上对象可以是自引用的,如果您尝试达到“最大”深度,则会创建一个无限循环。
-
我认为你可以将my question添加到列表中。
标签: json powershell depth convertto-json