In Powershell, wenn ich das Invoke-Webrequest-Cmdlet in meinem Skript verwende, erhalte ich Daten, die in einem JSON mit einer Vielzahl von Datentypen zurückgegeben werden. Ganzzahlen und Daten scheinen jedoch nicht korrekt mit dem Cmdlet convertfrom-json zu funktionieren. HierPowershell Invoke-webrequest Ganzzahlen werden nicht angezeigt
ist ein Beispiel für den Code:
$json1 = Invoke-webrequest -URI $URI -Certificate $cert -Headers $header | convertfrom-json
Ein Feld befindet sich hier sollten Zahlen darin haben, und sie tun in der Antwort, bevor die Pipeline an ConvertFrom-json:
Number = $json1.workers.workAssignments.Number
Also, wie kann ich die Zahlen- und Datumsfelder extrahieren? Am liebsten würde ich jeden Mitarbeiter und jedes Attribut durchschleifen und hinzufügen, um ein datatables, getrenntes Recordset, pscustomobject oder psobject & dann in CSV zu exportieren. Ich habe jedes der oben genannten Objekte mehrere verschiedene Male codiert, und keine von ihnen habe ich die Ganzzahlen oder Daten für den Export korrekt erhalten. Anstatt also ein paar meiner Lösungen zu posten, dachte ich mir, ich würde es mit dem oben Gesagten einfach halten und fragen, wie man die Variable aus $ json1, die ganze Zahlen enthält, in ein Objekt zum Exportieren nach CSV holt.
Alles ist eine Zeichenfolge in JSON ... Verheiratet mit convertfrom? –
"* Ganzzahlen und Datumsangaben scheinen jedoch nicht korrekt mit dem Cmdlet" convertfrom-json "zu funktionieren. *" Ja, sie versuchen es selbst in 10 Sekunden: '@ (1,2, (get-date) .Date, 3) | ConvertTo-Json | convertfrom-json'. Ernsthaft, poste deine Daten, poste deine Codeversuche, poste ein minimales praktikables Beispiel, das dein Problem demonstriert. Die Programmierung ist schwer genug, mit einer guten Spezifikation, niemand wird die perfekte Kette von Befehlen magisch erraten, um Ihre Daten zu verarbeiten, ohne Ihre Daten zu sehen. – TessellatingHeckler