2016-04-18 19 views
0

Ich versuche eine Konfigurationsdatei zu aktualisieren. Die Erweiterung is.conf und der Typ ist TypeSafe/Json-esque. Ich habe verschiedene Beiträge online mit mehreren Vorschlägen gefunden, aber keiner von ihnen funktioniert und ich bin mir nicht sicher warum.Powershell-Fehler beim Versuch, eine Konfigurationsdatei vom Typ TypeSafe Config/JSON zu bearbeiten

Die Konfigurationsdatei ist:

version = "xyz" 

a { 
    something = "some a" 
    somethingElse = "some b" 
} 

b{anumber = 12 
} 

Ich habe eine Menge von Optionen ausprobiert ConvertFrom-Json verwenden, aber erhalten die ungültige JSON Primitive Fehler (die ich mir vorstellen, weil es nicht gut ist formatiert json)

Könnte jemand bitte helfen? Vielen Dank im Voraus.

+0

Da dies kein gültiger JSON ist, könnten Sie eine Regex verwenden, um einige Variablen zu ersetzen, wenn dies eine Option ist? –

+0

@jisaak, Hi, ich habe versucht, die Notwendigkeit für Regex zu vermeiden. Ich denke, ich werde zurück zu planen, die Powershell zu verwenden, um die Datei zu erstellen und dann ersetzen (Es ist nicht sehr groß, aber die Konfiguration wäre eine elegantere Lösung gewesen) – null

+0

Regex ist die Antwort _simple_ Problem. Es gibt mehrere Dinge hier, die es nicht gültig JSON machen, aber _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ – Matt

Antwort

0

Sie könnten es in JSON konvertieren (siehe Config -> Serialization) dann ConvertFrom-Json dann ändern Sie eine Eigenschaft über Powershell und dann zurück von Json zu typesafe (ich weiß nicht, ob das tatsächlich möglich ist).

Scheint so viel Arbeit für so eine einfache Sache. Ich würde stattdessen mit Powershell Hash-Tabellen gehen und Exporteur erstellen.

+0

danke für den Vorschlag, du hast Recht, das scheint wie eine Menge Arbeit :) Vorerst werde ich nur PS verwenden, um die Datei zu erstellen, anstatt die vorhandene zu aktualisieren. – null