json - PowerShell ConvertFrom-Json 忽略顶级数组?
问题描述
我正在尝试解析 JSON 数组,ConvertFrom-Json
但如果它位于顶层,PowerShell 似乎会忽略该数组。
例如,这会意外返回 count = 1:
'[{a:1},{b:2}]' | ConvertFrom-Json | measure
但是当我将 JSON 数组放在一个对象中时,它似乎按预期进行了解析。这将返回计数 = 2
('{list:[{a:1},{b:2}]}' | ConvertFrom-Json).list | measure
如果ConvertFrom-Json
不适用于 JSON 数组,是否有其他选择?
解决方案
'[{a:1},{b:2}]' | ConvertFrom-Json | measure
您所做的是测量管道返回的对象数量。管道返回一个包含 2 个对象的数组,而不是 2 个对象。
如果你想要数组中的东西的数量,你可以这样做:
('[{a:1},{b:2}]' | ConvertFrom-Json).Count
在第二个示例中,PowerShell 展开列表以获取其中的项目(正常的 PowerShell 管道行为)。
推荐阅读
- java - SSL 证书需要 SAN
- javascript - 如何从父组件打开或关闭 reactstrap 模式
- r - 如何使用 R 创建一个包含 1000 行数据的散点图,由一个变量索引/绘制?
- reactjs - 遍历 FlatList 的所有元素
- idris - 为什么这个程序在 REPL 中打印某种 AST?
- c# - WPF DataGrid 列重复
- node.js - 特定发布订阅消息的谷歌应用引擎可怕的延迟
- django - Django如何获取模型字段并发送电子邮件?
- java - 获取 Android Bitmap Byte Count i(API 级别 18 - 28)
- android - 我的按钮/微调器都没有点击