为什么ConvertTo-Json会降低值

菲利普·斯科特·纪梵斯(Phillip Scott Givens)

我正在使用Powershell探索REST API。我发现了一个奇怪的异常。当我序列化/描述以下responses对象时对象消失了!我已经验证了将其转换为.net对象时一切仍然完好无损,因此从.net对象转换为JSON时会发生问题。

$json  = @'
{
  "stubs": [
    {
      "responses": [
        {
          "is": {
            "body": "54"
          }
        },
        {
          "is": {
            "body": "21"
          }
        },
        {
          "is": {
            "body": "0"
          }
        }
      ]
    }
  ]
}
'@
$json | ConvertFrom-Json | ConvertTo-Json

上面转换的结果是这样的:

{
  "stubs": [
    {
      "responses": "  "
    }
  ]
}

如果运行此命令,则会收到54,如预期的那样:

$json | ConvertFrom-Json | %{ $_.stubs.responses[0].is.body }  

我在Ubuntu上运行,但是不相信这会有所作为。对于Windows上的某人来说,这应该很容易验证。

柯克·拉金(Kirk Larkin)

ConvertTo-Json接受一个可选Depth参数(无论出于何种原因)默认为2。链接文档中描述的参数本身如下:

指定JSON表示形式中包含多少级包含的对象。预设值为2。

如果您为此参数提供更高的值,它将起作用-最大值为100:

$json | ConvertFrom-Json | ConvertTo-Json -Depth 100

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

-Xrs为什么会降低性能

为什么添加索引会降低性能?

为什么加速会随着管线级数的增加而降低?

为什么对对象的[[prototype]]进行突变会降低性能?

为什么在Delphi中嵌套子例程会降低性能?

为什么 PhpUnit dataProviders 会降低覆盖率?

为什么逻辑读取会降低性能 - SQL Server?

为什么全球化数组会降低性能?

为什么此变量的值会更改?

张量的值为什么会变化?

为什么memset会输入错误的值?

为什么lodash _.without()会更改_的值?

为什么这个 json 文件会导致“期望值”错误?

Spring Boot为什么会返回一些值为null的json?

为什么JSON值是空的

为什么使用点积会降低PyMC3的性能?

为什么仅“丢弃”但“ gl_FragDepthEXT”会显着降低性能?

为什么搜索字词稍有变化会大大降低查询速度?

为什么在压缩过程中7zip的写入速度会不断降低?

为什么添加最终方法修饰符会降低代码效率?

当goroutine争用超过3400时,为什么sync.Mutex会大大降低性能?

为什么“SGDClassifier”中的“partial_fit”会逐渐降低模型精度

为什么并行化会如此大幅度地降低性能?

为什么在线程之间共享静态变量会降低性能?

为什么ORDER BY和LIMIT 1会大大降低MySQL查询的速度?

为什么在此方法中添加If语句会如此大幅度地降低它的速度?

JS:在闭包的父范围内分配变量会降低性能。为什么?

为什么每个插槽中的RAM数量不相等会降低性能?

为什么在循环中调用plt.savefig()会降低性能?