问题标签 [convertfrom-json]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arrays - Powershell ConvertFrom-Json:根据属性名称选择嵌套数组的值
我有一个 json 文件,我正在尝试使用 powershell 将其导出到 csv,但我只需要某些嵌套值。它如下所示:
嵌套的“ItemTags”部分是我遇到麻烦的地方。实际的 json 文件有几十个项目标签,它们的顺序可能会有所不同,所以我想做的只是根据项目标签的“名称”选择一个,例如选择项目标签名称为标签 4 的项目标签值。
我只能根据这样的顺序来做到这一点:
但同样,因为 ItemTags 的排序可能会因一天而异,所以这不会完全做到这一点。我将如何修改它以根据“标签 4”的 ItemTag 名称进行选择?
json - PowerShell:从 Json 获取键和值
我有以下Json:
我不知道价值variable1
和价值variable2
是什么。我需要从 Json 中获取它们,大概是使用两个ConvertFrom-Json
以某种方式使用的单独命令。它们应该以纯文本格式返回,而不是任何 PS 自定义对象或类似的东西。
powershell - Powershell ConvertFrom-Json 省略 Depth > 1
鉴于此 JSON
{"name":"//iam.googleapis.com/projects/aw-b9a-8231-4086-a297-ca0/serviceAccounts/1081069135974252","asset_type":"iam.googleapis.com/ServiceAccount","resource":{"version":"v1","discovery_document_uri":"https://iam.googleapis.com/$discovery/rest","discovery_name":"ServiceAccount","parent":"//cloudresourcemanager.googleapis.com/projects/1090951556423","data":{"email":"default@aw-d1eb6b9a-8231-4086-a297-ca0.iam.gserviceaccount.com","name":"projects/aw-d1eb6b9a-8231-4086-a297-ca0/serviceAccounts/default@aw-d1eb6b9a-8231-4086-a297-ca0.iam.gserviceaccount.com","oauth2ClientId":"108102635374252","projectId":"aw-d1eb6b9a-8231-4086-a297-ca0","uniqueId":"108108526913531974252"}},"ancestors":["projects/1090951556423","folders/940897400840","folders/140924730741","organizations/437515948226"],"update_time":"2021-02-08T18:23:18Z"}
我正在尝试使用 Windows 命令窗口中的以下代码段,
powershell -nologo -executionpolicy bypass "& {foreach($line in Get-Content temp.txt) {ConvertFrom-Json -InputObject $line}}" > temp2.txt
将检索到的键和值放入文件 (temp2.txt)。但是,ConvertFrom-Json 只获取 JSON 的第一个层次结构,现在在data
数组中。我试过-Depth 3
但得到这个错误:
json - Powershell 从嵌套 JSON 导出数据
我需要帮助循环遍历以下 JSON 文件并提取“snapshot_groupSnapshotChildren”“entitySnapshot_properties”下的所有属性。例如,“Test”、“Guacamole”和“Heartbeat on Guacamole”是动态的,深度也可以从一个变化子组到另一个子组。
JSON文件
这是我用于循环的草稿代码,它返回一个错误,即“snapshot_groupSnapshotChildren”不存在。
让我知道如何遍历嵌套的 json 文件以去除每个“entitySnapshot_properties”下的属性值,我很想获取以下属性值
- 测试 -->_name, _class 2.Guacamole -->_name,_ownerid
- 鳄梨酱上的心跳 --> _name,monitor_snapshot_hostName
powershell - Convertfrom-JSON 帮助
我正在尝试编写一个脚本来从 JSON 文件创建 Microsoft Team。我正在尝试了解 Convertfrom-JSON 以及如何将对象通过管道和用户创建一个新团队。我可以通过输入 $json.teams 来查看对象。为什么 $_.Displayname 工作?我知道这就是正在酝酿中的事情。
powershell - Invoke-WebRequest 内容 ConvertFrom-Json:从 JSON 转换失败并出现错误:解析值时遇到意外字符 (CR;LF)
我成功地向网站发送了一个网络请求并得到了回复:
现在,我正在尝试将其从 JSON 转换为没有成功:
当我将输出($webrequest.Content)复制到 Notepad++ 时,我可以看到回车(CR)和换行(LF):
$webrequest.Content
这是出乎意料的,因为CR;LF例如位于电子邮件地址的中间。如果响应较长,则webrequest 的内容中有多个CR;LF 。$webrequest.content 是TypeName: System.String
如果我在 Notepad++ 和 PrettyPrint 中手动删除CR;CF它正在工作:
我已经尝试在 PowerShell 中转换它甚至替换 CR;LF 它但没有成功。
我发现的唯一解决方法是将内容写入 .txt 文件并再次读取。
之后,我能够将其从 JSON 转换并处理数据。
为什么我不能像往常一样直接从 JSON 转换它?