问题标签 [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.
powershell - 带有特殊字符的 ConvertTo-Json 和 ConvertFrom-Json
我有一个包含一些属性的文件,其中一些属性的值包含转义字符,例如一些 Urls 和 Regex 模式。
读取内容并转换回 json 时,无论是否转义,内容都不正确。如果我用取消转义转换回 json,一些正则表达式会中断,如果我用取消转义转换,url 和一些正则表达式会中断。
我该如何解决这个问题?
最小完整可验证示例
以下是一些简单的代码块,可让您简单地重现问题:
内容
与逃脱
如果我阅读内容然后使用以下命令将内容转换回 json:
输出(这是错误的)将是:
没有逃避
如果我阅读内容然后使用以下命令将内容转换回 json:
输出(这是错误的)将是:
预期结果
预期结果应与输入文件内容相同。
json - 意外的 ConvertTo-Json 结果?答案:它的默认 -Depth 为 2
为什么我会得到意想不到的ConvertTo-Json
结果,为什么会得到类似System.Collections.Hashtable
的值和/或为什么往返 ( $Json | ConvertFrom-Json | ConvertTo-Json
) 会失败?
元问题
Stackoverflow 有一个很好的机制来防止重复的问题,但据我所知,没有机制可以防止出现重复原因的问题。以这个问题为例:几乎每周都会有一个新问题以相同的原因出现,但通常很难将其定义为重复问题,因为问题本身只是略有不同。尽管如此,如果这个问题/答案本身最终成为重复(或离题),我不会感到惊讶,但不幸的是,stackoverflow 不可能写一篇文章来防止其他程序员继续写由这个“已知”陷阱引起的问题.
重复
具有相同共同原因的类似问题的几个示例:
- PowerShell ConvertTo-Json 未按预期转换数组 (昨天)
- 带有嵌入式哈希表的 Powershell ConvertTo-json
- powershell “ConvertTo-Json” 的 json 格式输出混乱
- 嵌套数组和 ConvertTo-Json
- Powershell ConvertTo-JSON 缺少嵌套级别
- 如何使用 Powershell 将 JSON 对象保存到文件中?
- 无法将数组中的 PSCustomObjects 正确转换回 JSON
- ConvertTo-Json 将数组展平超过 3 层
- 一次将对象数组添加到 PSObject
- 为什么 ConvertTo-Json 会丢弃值
- 如何将此 JSON 往返传输到 PSObject 并返回 Powershell
- …</li>
不同的
那么,这个“自我回答”的问题与上述重复的问题有什么不同吗?
它在标题中有共同的原因,因此它可能更好地防止由于相同的原因而重复提问。
powershell - 如何在 ConvertTo-Json cmdlet 中将枚举保留为“字符串”?
ConvertTo-Json
PowerShell 核心中的 cmdlet 有一个参数EnumsAsStrings
,它允许 JSON 具有字符串表示,而不是 Enums 的整数。
Windows Powershell 中没有这样的参数。对于 Windows PowerShell 的复杂对象,无需手动将单个成员转换为其字符串值的解决方案是什么?
json - 从调用值中提取变量-在条件下获取错误消息
我正在尝试进行验证。使用给定值检查部署的值。我使用 RestAPI 方法从 Azure 资源中提取 vnet 值,并从 Object 中转换为 json,因为 vnet 对象给了我空对象 (@{value=System.Object[]})。以下是我得到的 Json 代码:
以下 powershell 命令用于比较值,但收到错误消息 $vnet.name 和 $vnet.id is $null
返回 $null。
arrays - 在 Powershell 中将 JSON 数组对象转换为字符串
我正在使用如下所示的 JSON:
我需要将 Tags 数组转换为逗号分隔的字符串 [并将数组替换为 JSON 文件中转换后的字符串]。我已经尝试从 JSON 转换,但我正在努力以一种干净的方式将数组转换为字符串,仍在学习 PS,所以请多多包涵。
python - 如何使用python将pdf文件转换为excel文件
我想将pdf文件转换为excel并通过python将其保存在本地。我已将 pdf 转换为 excel 格式,但我应该如何将其保存在本地?
我的代码:
arrays - 具有多个数组的 PowerShell ConvertTo-JSON
我正在尝试将数据转换为 JSON 作为 REST API 的输入。我面临的挑战是数据应该包含多个深度(因为缺少更好的词)。我现在使用的代码是:
现在的输出是:
REST-Api 抱怨数据包含无效字符。查看输出,“规则:”部分包含 {} 而不是 []。我一直在尝试各种技巧,但我似乎无法弄清楚这一点。
有人知道我在这里做错了什么吗?
powershell - Powershell 批量命令响应到 JSON
我正在尝试在我的 Windows 主机上捕获用户和组的列表。我可以使用以下命令捕获用户和组信息并将它们分配给变量 $users 和 $groups:
我想不通的是如何将这些传递给 ConvertTo-JSON 函数,它们每个都有自己的密钥,即,我希望响应看起来像这样:
我已经尝试了一些变体,但无法完全获得 powershell 和 ConvertTo-JSON 函数的正确语法。
关于如何实现这一目标的任何建议?
powershell - ConverTo-Json 改变预期输出
我有一个从 Invoke-RestMethod 的 JSON 输出创建的 psobject。我的意图是更改一个值,转换回 JSON,然后使用另一个 Invoke-RestMethod 添加回应用程序 REST API。过去我曾多次使用相同的 REST API 完成此操作,因此我不确定为什么此 API 不起作用。
psobject$restOut
看起来像这样:
如果我想要的新 id 尚未设置,则下一个代码块会更改 id
我期待$inputJson
看起来像这样(并且 psobject$restOut
确实符合预期):
但我实际上得到的是:
如前所述,我已经在针对相同软件 API 的其他脚本中多次执行过这种精确操作,但这次我对这种行为感到茫然。任何帮助表示赞赏。谢谢!