作者:若涵她娘_124 | 来源:互联网 | 2023-02-01 07:57
我无法在此请求上创建变量,因此我可以稍后使用converttojson将变量转换为JSON
{
"update": {
"comment": [
{
"add": {
"body": "Comment added when resolving issue"
}
}
]
},
"transition": {
"id": "21"
}
}
试过以下
$jsOnRequest= @{
update= @{
comment =@{
add =@{
body = "$Description"
}
}
}
transition =@{
id = $TransactionID
}
}
但得到如下输出
{
"transition": {
"id": 1
},
"update": {
"comment": {
"add": "System.Collections.Hashtable"
}
}
}
Tessellating..
14
注释"在您的JSON中是一个包含哈希表的列表,在您的代码中它是一个包含哈希表的哈希表.
这看起来是正确的,使它成为一个项目的数组:
$jsOnRequest= [ordered]@{
update= @{
comment = @(
@{
add =@{
body = "$Description"
}
}
)
}
transition = @{
id = 21
}
}
$jsonRequest | ConvertTo-Json -Depth 10
而且我已经''[ordered]',所以更新和转换的顺序与代码的顺序相同,尽管这并不重要.
1> Tessellating..:
注释"在您的JSON中是一个包含哈希表的列表,在您的代码中它是一个包含哈希表的哈希表.
这看起来是正确的,使它成为一个项目的数组:
$jsOnRequest= [ordered]@{
update= @{
comment = @(
@{
add =@{
body = "$Description"
}
}
)
}
transition = @{
id = 21
}
}
$jsonRequest | ConvertTo-Json -Depth 10
而且我已经''[ordered]',所以更新和转换的顺序与代码的顺序相同,尽管这并不重要.
为了澄清,因为我没有看到它提到; 在您的原始输出中,看起来您使用`ConvertTo-Json`而没有`-Depth`参数,这就是为什么add属性只显示类型(`"add":"System.Collections.Hashtable"`)的原因它走得那么深(默认的`-Depth`值是2&max是100).