我想使用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)