在Powershell 7.2中,JSON序列化为对象时日期的处理方式似乎发生了变化,即现在变成了datetime而不是string。但我想要“旧”的行为,也就是将其处理为字符串而非datetime。
当在Powershell 7.2中使用ConvertFrom-Json时,如何实现所有日期都被反序列化为字符串而不是datetime?
编辑:
$val = '{ "date":"2022-09-30T07:04:23.571+00:00" }' | ConvertFrom-Json
$val.date.GetType().FullName
ConvertFrom-Json
识别,例如通过插入非空白前缀字符。例如:'{ "date":"2022-09-30T07:04:23.571+00:00" }' -replace '"(\d+-\d+.\d+T\d+:\d+:\d+\.\d+\+\d+:\d+)"', '"#$1"' | ConvertFrom-Json
。 - zett42