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

PowerShell读取首尾带方括号的JSON文件无输出问题求解

问题原因及解决方法

你遇到的问题由多个常见错误叠加导致,按以下步骤排查修正即可:

  • 第一,先确认文件路径有效性
    运行以下命令检查目标文件是否可访问:
    Test-Path "D:\sourcefolder\input.json"
    
    命令返回True代表路径正常,返回False则需要修正文件路径、检查读取权限。
  • 第二,修正代码语法错误
    你给出的Write-Output语句末尾缺少闭合的双引号,会导致PowerShell解析字符串异常,变量无法正常识别插值。
  • 第三,调整对象输出逻辑
    经过ConvertFrom-Json转换后得到的是自定义对象数组,直接嵌入双引号字符串插值时,PowerShell不会自动序列化对象内容,仅会调用默认的ToString方法,不会输出你需要的属性值。

可用参考代码

场景1:直接输出原始JSON内容

$inputRaw = Get-Content -Raw "D:\sourcefolder\input.json"
Write-Output "Input is $inputRaw"

场景2:读取为对象后访问属性

$inputObj = Get-Content -Raw "D:\sourcefolder\input.json" | ConvertFrom-Json
# 访问单条属性
Write-Output "ID为 $($inputObj[0].id),创建日期为 $($inputObj[0].createdDate)"
# 输出完整对象序列化内容
Write-Output "完整对象内容:`n$($inputObj | ConvertTo-Json)"

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 02:24:03