Изменить значения JSON
Можно ли изменить значение в файле JSON.
Немного второстепенного фона Я могу получить данные билетов из Freshdesk, используя их API. Статус билета отображается в виде числа. Так, например, "открытый" билет будет иметь значение 2. Я хочу, чтобы он на самом деле говорил "открытый" вместо двух. Какие-нибудь мысли?
1 ответ
Если вы сохраняете его как файл, вы можете просто найти и заменить
(Get-Content c:\temp\file.json).replace('status: 1', 'status: \'Open\'') | Set-Content c:\temp\file.json
и повторите для различных возможных значений статуса
Или же
$a = Get-Content 'D:\temp\file.json' -raw | ConvertFrom-Json
$a.update | % {if($_.status -eq 1){$_.status='Open'}}
$a | ConvertTo-Json | set-content 'D:\temp\file.json'
и повторите строку 2 для каждого значения статуса
Вы можете сохранить карту и проверять ее каждый раз. Например
const getType = t => ({
2: "Open",
3: "Pending",
4: "Resolved",
5: "Closed"
})[t]
;