You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerShell脚本未生成预期JSON输出问题求助

PowerShell生成指定JSON格式的修复方案

你的问题出在ConvertTo-Json的默认深度限制上。PowerShell默认只处理2层嵌套结构,而你的JSON需要3层嵌套(TestParam → 唯一ID节点 → ClientSecret子节点),导致深层结构被异常处理,输出不符合预期。

修改后的脚本如下:

$PartnerName="testparner"
$ClientID="123-45-789"
$DM=@{"5903-95856-24869-e43"=@{"CallerName"= $PartnerName;"ClientId"= $ClientID;"ClientSecret"= @{"KeyVaultSecretName"= "ClientSecret"}}}
$jsonData = @{"TestParam"= $DM}
# 指定Depth参数匹配嵌套层级,确保完整输出结构
$jsonString = $jsonData | ConvertTo-Json -Depth 3
$jsonString

执行后会输出符合预期的JSON:

{
    "TestParam": {
        "5903-95856-24869-e43": {
            "CallerName": "testparner",
            "ClientId": "123-45-789",
            "ClientSecret": {
                "KeyVaultSecretName": "ClientSecret"
            }
        }
    }
}

注意:如果后续有更深的嵌套结构,需要对应调整-Depth的数值,保证所有层级都能被正确序列化。

内容的提问来源于stack exchange,提问作者Sudharani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 04:14:58