问题标签 [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.

0 投票
1 回答
545 浏览

arrays - Powershell ConvertFrom-Json:根据属性名称选择嵌套数组的值

我有一个 json 文件,我正在尝试使用 powershell 将其导出到 csv,但我只需要某些嵌套值。它如下所示:

嵌套的“ItemTags”部分是我遇到麻烦的地方。实际的 json 文件有几十个项目标签,它们的顺序可能会有所不同,所以我想做的只是根据项目标签的“名称”选择一个,例如选择项目标签名称为标签 4 的项目标签值。

我只能根据这样的顺序来做到这一点:

但同样,因为 ItemTags 的排序可能会因一天而异,所以这不会完全做到这一点。我将如何修改它以根据“标签 4”的 ItemTag 名称进行选择?

0 投票
1 回答
107 浏览

json - PowerShell:从 Json 获取键和值

我有以下Json:

我不知道价值variable1和价值variable2是什么。我需要从 Json 中获取它们,大概是使用两个ConvertFrom-Json以某种方式使用的单独命令。它们应该以纯文本格式返回,而不是任何 PS 自定义对象或类似的东西。

0 投票
1 回答
322 浏览

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但得到这个错误:

0 投票
0 回答
48 浏览

json - Powershell 从嵌套 JSON 导出数据

我需要帮助循环遍历以下 JSON 文件并提取“snapshot_groupSnapshotChildren”“entitySnapshot_properties”下的所有属性。例如,“Test”、“Guacamole”和“Heartbeat on Guacamole”是动态的,深度也可以从一个变化子组到另一个子组。

JSON文件

这是我用于循环的草稿代码,它返回一个错误,即“snapshot_groupSnapshotChildren”不存在。

让我知道如何遍历嵌套的 json 文件以去除每个“entitySnapshot_properties”下的属性值,我很想获取以下属性值

  1. 测试 -->_name, _class 2.Guacamole -->_name,_ownerid
  2. 鳄梨酱上的心跳 --> _name,monitor_snapshot_hostName
0 投票
1 回答
72 浏览

powershell - Convertfrom-JSON 帮助

我正在尝试编写一个脚本来从 JSON 文件创建 Microsoft Team。我正在尝试了解 Convertfrom-JSON 以及如何将对象通过管道和用户创建一个新团队。我可以通过输入 $json.teams 来查看对象。为什么 $_.Displayname 工作?我知道这就是正在酝酿中的事情。

0 投票
1 回答
87 浏览

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 转换它?