PS B:\abrabackups> . C:\ps\ConvertTo-JSON.ps1
PS B:\abrabackups> Get-ItemProperty -Path .\AbraSuite01.03.2014 | select Name,CreationTime | ConvertTo-JSON
这给了我:(为清楚起见而格式化)
{
"CreationTime": "2014-01-03T16:48:36",
"Name": "AbraSuite01.03.2014"
}
好吧,这一切都很好,但是假设我希望我的日期以JSON字符串的不同格式显示,无论如何在powershell中执行此操作并仍然使用shoehorned ConvertTo-JSON.ps1 for powershell 2.0?
最佳答案
使用calculated property将日期转换为所需的格式,然后再转换为JSON。例如:
Get-ItemProperty -Path .\AbraSuite01.03.2014 | select Name,@{Name="CreationTime";Expression={$_.CreationTime.ToShortDateString()}} | ConvertTo-JSON
用所需的日期格式替换
$_.CreationTime.ToShortDateString()
即可,但是这里的关键是使用$_.CreationTime
来获取管道中对象的创建时间。
关于json - Powershell 2.0格式列表输出到JSON吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22156504/