Как я могу разобрать следующую строку json?
[('{"anrede":"Frau","created":{"_seconds":"1540166556","_nanoseconds":"769000000"},"datenschutz":"Datenschutzhinweise</a> gelesen und akzeptiert","einkommen":"ueber-800"}',)]
Фоновый: JSON поступает из mysql select и не может быть изменен (к сожалению).
Вижу две трудности:
Первый: [('
Второй: "datenschutz": "Datenschutzhinweise <\ / a> gelesen und akzeptiert"
Кроме того, сбивают с толку теги - почему он помечен как Python а также MySQL? Какое взаимодействие между ними делает их обоих актуальными? Теперь, Я подозреваю, доступ к базе данных Python может возвращать список строк как кортежей - т.е. l = list(); t = ("json",); l.append(t); l излучает [('json',)]) - и заявленная «строка» на самом деле является repr этого результата. См. Выше.
Я пометил mysql, потому что это прямой ответ sql. Она является частью кода Python. #### начало кода #### import mysql.connector import json mydb = mysql.connector.connect (host = «xxxx», port = «xx», user = «xx» , passwd = «xx», databas e = «xxxx») mycursor = mydb.cursor () mycursor.execute («SELECT \ e.json_data \ FROM form_entry e \ where e.created> = '2018-10-22' \ and e.form = 6 \ and e.id = ‚abdcdasd '“) myresult = mycursor.fetchall () ### code end json_string = json.dumps (myresult) print (myresult)
myresult = mycursor.fetchall(); myresult - это нет строка, а тем более строка, содержащая JSON - см. Выше. Еще я хочу печенье с шоколадной крошкой.
Большое спасибо. Оно работает !






Это не строка JSON.
[(<- недопустимый(. Возможно, это «строковый вывод объекта-оболочки»? Если да, используйте соответствующий доступ, например.var jsonStr = somedata[0][0], первый, чтобы получить / строку [JSON].