Ich entwickle gerade ein Lambda in Python und ich bin eigentlich ein bisschen mit dem Bau von Jsons in Python zu kämpfen.Verschiedene Ergebnisse von Druck und Rückgabe erhalten
Das Lambda liest aus einer dynamodb-Tabelle und fügt alle zurückgegebenen Werte zu einer JSON-Struktur hinzu.
Dies funktioniert wie ein Charme für das Drucken dieser JSON, aber nicht für die Rücksendung als Callback.
Samplecode:
import json
def lambda_handler(event, context):
jsondata = '{' \
'"cols": [' \
'{"id":"","label":"Timestamp","pattern":"","type":"string"},' \
'{"id":"","label":"Temperature","pattern":"","type":"number"},' \
'{"id":"","label":"Humidity","pattern":"","type":"number"}' \
'],' \
'"rows": ['
jsondata += ']' \
'}'
print jsondata
return jsondata
if __name__ == "__main__":
lambda_handler(None, None)
es mir scheint, dass dieser „string Zusatz“ nicht die glatte Art und Weise ist, aber es war der einzige, der für
gearbeitet, während der Druck wie erwartet aussieht:
enthält der Rückgabewert Schrägstriche, die der Rückgabewert unbrauchbar für mich machen.
Da die Anwendung nur auf Shell Druck ist, wird er die Werte korrekt angezeigt:
Irgendwelche Ideen?
Beifall und Dank im Voraus, matthias
Der Rückgabewert enthält keine Schrägstriche, zeigt er sie nur, weil alles, was Umgebung Sie es in verwenden, Displays String-Literale mit doppelten Anführungszeichen müssen also doppelte Anführungszeichen innerhalb der Zeichenfolge entfernen. Auf einem Diff. Beachten Sie, warum verwenden Sie nicht das 'json'-Paket, das Sie importieren? – schwobaseggl