Изменить значения 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]
;
Другие вопросы по тегам