小编Bla*_*ank的帖子

PowerShell如何在解析的JSON上添加内容?

我想使用PowerShell在我解析的JSON中添加一些东西.我的代码:

function ConvertFromJson([string]$file)
{
    [System.Reflection.Assembly]::LoadWithPartialName("System.Web.Extensions")
    $jsoncontent = Get-Content $file
    $jsonobj = New-Object System.Web.Script.Serialization.JavaScriptSerializer
    $global:json = $jsonobj.DeserializeObject($jsoncontent)
}
Run Code Online (Sandbox Code Playgroud)

我的JSON:

{
  "BlockA": {
    "BlockB": {
      "name": "BlockB",
      "value": "Value_B"
    },
}
Run Code Online (Sandbox Code Playgroud)

我想让BlockC像这样:

{
  "BlockA": {
    "BlockB": {
      "name": "BlockB",
      "value": "Value_B"
    },
    "BlockC": {
      "name": "BlockC",
      "value": "Value_C"
    },
}
Run Code Online (Sandbox Code Playgroud)

我试过了

$json.BlockA.Add("BlockC", "")
Run Code Online (Sandbox Code Playgroud)

$json.BlockA.BlockC.Add("name", "BlockC")
Run Code Online (Sandbox Code Playgroud)

但它不适用于错误:

没有添加方法

我尝试了所有我可以做的(尝试添加方法,使用Add-Member),但都失败了.

补充:PS C:\ Users\Develop7> $ json.BlockA.BlockC | 获得会员

   TypeName: System.String

Name             MemberType            Definition
----             ----------            ----------
Clone            Method                System.Object Clone()
CompareTo        Method                int CompareTo(System.Object …
Run Code Online (Sandbox Code Playgroud)

powershell json member

19
推荐指数
2
解决办法
3万
查看次数

标签 统计

json ×1

member ×1

powershell ×1