2016-06-29 6 views
0

Ich arbeite derzeit an der Einrichtung einer Flasche Server für mein Frontend. Die Anfrage ich in der Form das folgende JSON-Objekt:Konvertieren einer Reihe von Zeichenfolgen zu einem JSON in Python

InputJson = {"text":"Field1:A|Field2:B|Field3:C","format":"Reader"} 

würde Ich mag das Textfeld zu einem richtigen JSON konvertieren:

OutputJson = {"Field1":"A","Field2":"B","Field3":"C"} 

Was ich bisher tat:
ich zum ersten Mal Ersetzte die Pipes mit string.replace in Python. Ich habe jedoch eine einfache Zeichenfolge, die ich nicht in JSON konvertieren kann.

Ich habe versucht, json.loads auf dem gereinigten String mit (I ersetzt den | mit ,

Jede Hilfe hier wäre toll

Antwort

4

Sie Ihren String splitten auf.. „|“, Spaltete dann jeden Teil auf „:“, Fütterung der Paare in einem dict:

output = dict(keyvalue.split(':') for keyvalue in orig_value.split('|')) 

Sie brauchen keine json-Parsing-Tools für das verwenden, da das Format der Zeichenfolge Sie Parsen nichts mit json zu tun hat Formatierung.

+1

arbeitete wie ein Charme! Vielen Dank! – galeej