Format datetime in der PowerShell zu JSON als \/Date(1411704000000)\/

Ich möchte das aktuelle Datum als string im folgenden format:

\/Date(1411762618805)\/

Ich Kämpfe mit PowerShell und habe Folgendes versucht, aber es hält wickeln Sie das Objekt mit unerwünschten Eigenschaften. Muss ich nur die value

Get-Date | ConvertTo-Json
# returns
{
  "value":  "\/Date(1411762618805)\/",
  "DisplayHint":  2,
  "DateTime":  "Friday, September 26, 2014 4:16:58 PM"
}

Natürlich, wenn Sie versuchen, Sie zu konvertieren zurück zu einem Objekt mit ConvertFrom-Json Sie sind zurück mit einem .NET Date-Objekts.

Ich habe näher mit

Get-Date | Select-Object -Property Date | ConvertTo-Json
{
  "Date":  "\/Date(1411704000000)\/"
}

Aber es ist immer noch verpackt in einem Datums-Kind-Eigenschaft. Am Ende des Tages alles was ich will ist ein string mit Microsoft ist hässlich JSON-format.

Ich nur wollen, verwenden Sie die eingebaute in .NET JSON-serialisierungsprogramme, wenn möglich.

  • Ich weiß nichts über JSON, die ist, warum dies ist nur ein Kommentar, sondern ich die Verwendung von string-manipulation, um die Ausgabe, die Sie waren auf der Suche nach (Get-Date | Select-Object -Property Date | ConvertTo-Json).Split('"') | Where-Object{$_ -match "\\"}. Es ist schmutzig, aber split in ein array an angeboten und passen das array-Element mit einem backslash (2, da muss es escaped werden in regex.) \/Date(1411704000000)\/
InformationsquelleAutor kampsj | 2014-09-26
Schreibe einen Kommentar