为什么$ jsonObject = $ jsonFileData | ConvertFrom-Json 这部分
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"css" : ["css/light.css"],
"js": ["js/content.js"],
"run_at": "document_end"
}
被转换为此:
"content_scripts": [
{
"matches": "http://*/* https://*/*",
"css": "css/light.css",
"js": "js/content.js",
"run_at": "document_end"
}
]
您可能会注意到,没有方括号。
其他部分还可以(也有不必要的转换,例如'<'到'\ u003c',但这是另一回事了。)
粘贴所有代码以使其清晰明了:
$jsonFileData = Get-Content samplemanifest.json
$jsonObject = $jsonFileData | ConvertFrom-Json
$jsonObject.name='2testani2'
$jsonFileDataToWrite = $jsonObject | ConvertTo-Json
$jsonFileDataToWrite | Out-File sample2.json
也许有人会对此有所启示?