问题标签 [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.
powershell - 带有特殊字符的 ConvertTo-Json 和 ConvertFrom-Json
我有一个包含一些属性的文件,其中一些属性的值包含转义字符,例如一些 Urls 和 Regex 模式。
读取内容并转换回 json 时,无论是否转义,内容都不正确。如果我用取消转义转换回 json,一些正则表达式会中断,如果我用取消转义转换,url 和一些正则表达式会中断。
我该如何解决这个问题?
最小完整可验证示例
以下是一些简单的代码块,可让您简单地重现问题:
内容
与逃脱
如果我阅读内容然后使用以下命令将内容转换回 json:
输出(这是错误的)将是:
没有逃避
如果我阅读内容然后使用以下命令将内容转换回 json:
输出(这是错误的)将是:
预期结果
预期结果应与输入文件内容相同。
arrays - 为什么 PowerShell 将“Where”的谓词应用于空列表
如果我在 PowerShell 中运行它,我希望看到输出0
(零):
相反,我收到此错误:
如果我在它周围加上大括号,"[]" | ConvertFrom-Json
它会变成这样:
然后它“起作用”。
在引入括号之前有什么问题?
为了解释“作品”周围的引号 - 设置严格模式Set-StrictMode -Version Latest
表示我调用.Count
了一个$null
对象。这是通过包装解决的@()
:
我觉得这很不满意,但这是实际问题的一个旁白。
json - 使用 Convertfrom-json 时将数据显示到一定深度
目前我正在尝试创建一个脚本来将我的 json 文件转换为 csv 文件。目前我正在接收大部分数据,但我遇到的问题是扩展“字形”字段以将该数据也添加到 csv 中。以下是当前 json 的示例。这类似于已经存在的内容,但我的问题是 convertfrom-json 提取的 -depth 。它只会升到两个级别,我需要它升到四级。
所以我只是希望也将“字形”中的“位置”、“字体”、“内容”、“填充颜色”、“字体比例”和“字体样式”输入到我的 CSV 文件中。这些是我唯一的字段有麻烦了。
powershell - 从 Json 对象中检索值,其字段在 powershell 中具有点和连字符
我想检索 json 对象中存在的字段的值。归档名称包含点和连字符。
例如:
我怎样才能获得价值Darts
?
我尝试了一些方法,例如
但它不起作用。
json - Powershell 显示 JSON-object 和 ADDRESS-property 的错误输出
我目前正在努力将 JSON 字符串转换为对象数组并通常处理每个对象的属性/属性。
这是一个简单的演示,显示例如属性“地址”似乎有点特殊:
这是输出:
如您所见,我需要添加“.GetEnumerator()”以获得正确的“地址”值。
这是预期的吗?为了安全起见,我应该总是使用“.GetEnumerator()”吗?
json - ConvertFrom-Json 返回“无法处理参数,因为参数“名称”的值无效。”
尝试使用以下代码段将有效的 json 文件转换为 powershell 内部表示时遇到问题:
这会触发警告Cannot process argument because the value of argument "name" is not valid. Change the value of the "name" argument and run the operation again.
使用的 Powershell 版本是v5.1,它甚至不支持Name
标志,所以我有点困惑,似乎找不到解决方案。
任何帮助表示赞赏...
json - 扁平化以“[”开头的嵌套 .json 文件时 | ConvertFrom-Json 给出错误的输出
我正在尝试获取 .json 文件的格式,该格式在使用 .json 时会提供正确的输出| ConvertFrom-Json
。我倾向于丢失很多信息,并且返回的对象不能作为所需函数的输入来展平 .json 文件。
我想从中获得正确的输出,ConvertFrom-Json
以便它与脚本一起使用:Convert-JsonToCsv.ps1
from this GitHub page。
我有以下 .json 文件
我尝试过的内容适用于其他 .json 文件,但不适用于以“[”开头并以“]”结尾的文件。以下:
给出输出(命名为 $input):
因此丢失了很多信息。
使用其他类型的文件(以 { .. } 开头和结尾)我使用了以下文件,其中Flatten-PsCustomObject
来自上面的 git-link
这完美地工作。我在做什么错/如何处理 [ ... ] 文件?感谢您对此事的意见!
json - Powershell ConvertFrom-Json 希伯来语 --> 问号
我正在尝试从 Json 转换 Powershell 变量,我得到问号而不是希伯来语。
据我所知,ConvertFrom-Json 没有编码参数,有什么想法可以通过希伯来语吗?
看看这个词:מחילמ
从 Json 转换后
看看@{conversation=????????????}
有任何想法吗?