Изменить значения JSON - PullRequest
0 голосов
/ 25 апреля 2018

Можно ли изменить значение в файле json.

Немного фона, я могу получить данные билета из Freshdesk, используя их API.Статус билета отображается в виде числа.Так, например, «открытый» билет будет иметь значение 2. Я хочу, чтобы он на самом деле говорил «открытый» вместо двух.Какие-нибудь мысли?

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

Вы можете вести карту и проверять ее каждый раз.Например

const getType = t => ({ 
    2: "Open",
    3: "Pending",
    4: "Resolved",
    5: "Closed"
  })[t]
;
0 голосов
/ 25 апреля 2018

Если вы сохраняете его как файл, вы можете просто найти и заменить

(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 для каждого значения статуса

...