问题标签 [convertto-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 投票
3 回答
9552 浏览

powershell - 带有特殊字符的 ConvertTo-Json 和 ConvertFrom-Json

我有一个包含一些属性的文件,其中一些属性的值包含转义字符,例如一些 Urls 和 Regex 模式。

读取内容并转换回 json 时,无论是否转义,内容都不正确。如果我用取消转义转换回 json,一些正则表达式会中断,如果我用取消转义转换,url 和一些正则表达式会中断。

我该如何解决这个问题?

最小完整可验证示例

以下是一些简单的代码块,可让您简单地重现问题:

内容

与逃脱

如果我阅读内容然后使用以下命令将内容转换回 json:

输出(这是错误的)将是:

没有逃避

如果我阅读内容然后使用以下命令将内容转换回 json:

输出(这是错误的)将是:

预期结果

预期结果应与输入文件内容相同。

0 投票
2 回答
12660 浏览

json - 意外的 ConvertTo-Json 结果?答案:它的默认 -Depth 为 2

为什么我会得到意想不到的ConvertTo-Json结果,为什么会得到类似System.Collections.Hashtable的值和/或为什么往返 ( $Json | ConvertFrom-Json | ConvertTo-Json) 会失败?

元问题

Stackoverflow 有一个很好的机制来防止重复的问题,但据我所知,没有机制可以防止出现重复原因的问题。以这个问题为例:几乎每周都会有一个新问题以相同的原因出现,但通常很难将其定义为重复问题,因为问题本身只是略有不同。尽管如此,如果这个问题/答案本身最终成为重复(或离题),我不会感到惊讶,但不幸的是,stackoverflow 不可能写一篇文章来防止其他程序员继续写由这个“已知”陷阱引起的问题.

重复

具有相同共同原因的类似问题的几个示例:

不同的

那么,这个“自我回答”的问题与上述重复的问题有什么不同吗?
它在标题中有共同的原因,因此它可能更好地防止由于相同的原因而重复提问。

0 投票
0 回答
212 浏览

powershell - 如何在 ConvertTo-Json cmdlet 中将枚举保留为“字符串”?

ConvertTo-JsonPowerShell 核心中的 cmdlet 有一个参数EnumsAsStrings,它允许 JSON 具有字符串表示,而不是 Enums 的整数。
Windows Powershell 中没有这样的参数。对于 Windows PowerShell 的复杂对象,无需手动将单个成员转换为其字符串值的解决方案是什么?

0 投票
1 回答
35 浏览

json - 从调用值中提取变量-在条件下获取错误消息

我正在尝试进行验证。使用给定值检查部署的值。我使用 RestAPI 方法从 Azure 资源中提取 vnet 值,并从 Object 中转换为 json,因为 vnet 对象给了我空对象 (@{value=System.Object[]})。以下是我得到的 Json 代码:

以下 powershell 命令用于比较值,但收到错误消息 $vnet.name 和 $vnet.id is $null

返回 $null。

0 投票
1 回答
6443 浏览

arrays - 在 Powershell 中将 JSON 数组对象转换为字符串

我正在使用如下所示的 JSON:

我需要将 Tags 数组转换为逗号分隔的字符串 [并将数组替换为 JSON 文件中转换后的字符串]。我已经尝试从 JSON 转换,但我正在努力以一种干净的方式将数组转换为字符串,仍在学习 PS,所以请多多包涵。

0 投票
5 回答
26725 浏览

python - 如何使用python将pdf文件转换为excel文件

我想将pdf文件转换为excel并通过python将其保存在本地。我已将 pdf 转换为 excel 格式,但我应该如何将其保存在本地?

我的代码:

0 投票
2 回答
1016 浏览

arrays - 具有多个数组的 PowerShell ConvertTo-JSON

我正在尝试将数据转换为 JSON 作为 REST API 的输入。我面临的挑战是数据应该包含多个深度(因为缺少更好的词)。我现在使用的代码是:

现在的输出是:

REST-Api 抱怨数据包含无效字符。查看输出,“规则:”部分包含 {} 而不是 []。我一直在尝试各种技巧,但我似乎无法弄清楚这一点。

有人知道我在这里做错了什么吗?

0 投票
2 回答
60 浏览

powershell - Powershell 批量命令响应到 JSON

我正在尝试在我的 Windows 主机上捕获用户和组的列表。我可以使用以下命令捕获用户和组信息并将它们分配给变量 $users 和 $groups:

我想不通的是如何将这些传递给 ConvertTo-JSON 函数,它们每个都有自己的密钥,即,我希望响应看起来像这样:

我已经尝试了一些变体,但无法完全获得 powershell 和 ConvertTo-JSON 函数的正确语法。

关于如何实现这一目标的任何建议?

0 投票
1 回答
33 浏览

powershell - ConverTo-Json 改变预期输出

我有一个从 Invoke-RestMethod 的 JSON 输出创建的 psobject。我的意图是更改一个值,转换回 JSON,然后使用另一个 Invoke-RestMethod 添加回应用程序 REST API。过去我曾多次使用相同的 REST API 完成此操作,因此我不确定为什么此 API 不起作用。

psobject$restOut看起来像这样:

如果我想要的新 id 尚未设置,则下一个代码块会更改 id

我期待$inputJson看起来像这样(并且 psobject$restOut确实符合预期):

但我实际上得到的是:

如前所述,我已经在针对相同软件 API 的其他脚本中多次执行过这种精确操作,但这次我对这种行为感到茫然。任何帮助表示赞赏。谢谢!

0 投票
1 回答
611 浏览

json - 以数组为属性值的对象中的 ConvertTo-Json

在 Windows Powershell 中,我有一个简单的Invoke-SqlCmd查询,它返回下表:

管道它| ConvertTo-Json -Depth 1产生以下结果:

我想要的输出不是这个裸数组,而是一个具有单个属性的对象,该属性具有“产品”作为名称,数组作为值。

此外,我希望我的数组条目是只有 SQL 表的列作为属性的对象。

也就是说,我想要的输出是:

我怎样才能实现它?


编辑:SQL Server Management Studio 的查询及其结果如下: 在 SSMS 中查询和结果