假设我在Power
Shell字符串中有一段
JSON,例如
$s = '{"foo":"hello"}'
我的目标是将其转换为我可以操作的对象(例如,更改/添加属性),然后转换回json字符串.
所以试着显而易见,我写道:
$o = $s | ConvertFrom-Json # convert the json string to an object
$o.foo = "hello2" # change an existing prop
$o.bar = "World" # add a new prop
$s2 = $o | ConvertTo-Json # convert back into a json string
问题是我从ConvertFrom-Json返回的对象是PSCustomObject类型,它不允许添加属性.所以第3行爆发了:
异常设置“bar”:“无法在此对象上找到属性’bar’.验证该属性是否存在且可以设置.”
在行:1个字符:1
问题:在没有带来太多复杂性的情况下,最好的方法是什么?