arrays - JSON 数组 - Powershell
问题描述
我需要一个 JSON 数组字符串,如下所示:[{"a":"1","b":"2","c“:"3","d": "4"}]
如果我使用以下代码,我会得到{medik:[{"a":"1","b":"2","c“:"3","d": "4"}]}
$body = @{
medik = @(
@{
a = '1'
b = '2'
c = '3'
d = '4'
}
)
}
$jsbody=$body|ConvertTo-Json -Compress;
$jsbody
谁能帮我?提前致谢!
解决方案
在不使用管道的情况下尝试一下。
使用管道时,您一次将数组一个哈希表传递给 ConvertTo-Json。由于只有一个哈希表,因此它被视为单个哈希表而不是哈希表数组。
ConvertTo-Json @(@{a = '1'; b = '2'; c = '3'; d = '4'})
输出:
PS C:\tmp\overflow> $body = @(@{a = '1'; b = '2'; c = '3'; d = '4'})
>> ConvertTo-Json $body
[
{
"d": "4",
"c": "3",
"b": "2",
"a": "1"
}
]
推荐阅读
- scala - 如何在喷雾中使用嵌套对象序列化超过 22 个字段?
- javascript - (表达,反应)如何通过 mySQL 从外键中获取数据?
- javascript - 下一个导出脚本不适用于下一个/图像组件
- angular - Angular - 将动态 HTML 作为变量传递给组件
- matlab - fminsearch 在 Matlab 中找不到最小化器
- python - 将同一数据框中的两个系列组合成一个系列
- arrays - “使用相同的标识符声明一个字符数组和一个数字数组”是什么意思?
- python - 对列表进行排序但保持重复的顺序
- python-3.x - Ctrl+c 不停止 Windows + python3.7 中的线程
- vb.net - linq 过滤列而不是数据