更改json值

问题描述 投票:0回答:2

是否可以更改json文件中的值。

我可以使用他们的api从Freshdesk获取票证数据。票证的状态以数字形式显示。因此,例如,“开放”票证的值为2.我希望它实际上说开放而不是两个。有什么想法吗?

powershell powershell-v2.0 powershell-v3.0 freshdesk
2个回答
0
投票

如果您将其保存为文件,则可以执行查找和替换

(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行


0
投票

你可以维护一张地图并每次检查它。例如

const getType = t => ({ 
    2: "Open",
    3: "Pending",
    4: "Resolved",
    5: "Closed"
  })[t]
;
© www.soinside.com 2019 - 2024. All rights reserved.