PowershellでSwagger JSON文書を更新しようとしています。オブジェクトにまだ存在していない場合は、いくつかのプロパティと値を追加する必要があります。JSON形式を破棄せずにJSONファイルを更新する
これを行うためのコードは非常に単純です:
$swaggerDoc = (Get-Content $filePath -raw | ConvertFrom-Json)
$swaggerDoc | Add-Member -Name host -MemberType NoteProperty -Value "swagger.io" -Force
$swaggerDoc | Add-Member -Name schemes -MemberType NoteProperty -Value @("https") -Force
$swaggerDoc | ConvertTo-Json | Set-Content $filePath
私が持っている問題は、私は戻ってファイルに保存するときJSONは完全に破壊されることを示します。たとえば
"get": {
"tags": [
"Links"
],
"operationId": "Links_GetAll",
"parameters": [],
"responses": {
"200": {
"description": "Returns all the available links in the system",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/AdministrativeLink"
}
},
"x-nullable": true
}
}
}
なり
"get": "@{tags=System.Object[]; operationId=Links_GetAll; parameters=System.Object[]; responses=}",
Powershellでこれを行う方法に関する他の例はありませんでした。私の構文やパラメータ私は元の形式を保持するために行方不明ですか?
あなたの環境について何も記載していないので、私は推測しました。 – ddlingo
このJSONファイルはツールから生成され、スペースと改行のみが含まれています。 – mclark1129