mehr pythonic way to format der JSON-string aus einer Liste von Tupeln

Zurzeit mache ich das:

def getJSONString(lst):
    join = ""
    rs = "{"
    for i in lst:
        rs += join + '"' + str(i[0]) + '":"' + str(i[1]) + '"'
        join = ","
    return rs + "}"

ich nenne Sie gerne:

rs = getJSONString([("name", "value"), ("name2", "value2")])

Braucht er nicht zu verschachtelt sein (es ist nur je eine einfache Liste mit name-Wert-Paare). Aber ich bin offen für den Aufruf der Funktion unterschiedlich. Es scheint alles ein bisschen cludgy, gibt es eine elegantere Möglichkeit? Dies muss für die Ausführung unter 2.x.

Beachten Sie, dass dies nicht ein Duplikat von: Python - konvertieren Liste Tupel string (es sei denn, die Antwort kann geändert werden, um zu erstellen Sie eine JSON-string als Ausgabe).

edit: wäre es besser, übergeben Sie die name-Wert-Paare als ein Wörterbuch?

Schreibe einen Kommentar