Ich möchte diese Zeichenfolge in eine JSON dict konvertieren:Konvertieren einer Zeichenfolge zu JSON
{u'Processes': [[u'root', u'3606', u'0.0', u'0.2', u'76768', u'16664', u'?', u'Ss', u'20:40', u'0:01', u'/usr/local/bin/python2 /usr/local/bin/gunicorn app:app -b 0.0.0.0:80 --log-file - --access-logfile - --workers 4 --keep-alive 0'], [u'root', u'4088', u'0.0', u'0.2', u'88544', u'20156', u'?', u'S', u'20:40', u'0:00', u'/usr/local/bin/python2 /usr/local/bin/gunicorn app:app -b 0.0.0.0:80 --log-file - --access-logfile - --workers 4 --keep-alive 0'], [u'root', u'4090', u'0.0', u'0.2', u'88552', u'20140', u'?', u'S', u'20:40', u'0:00', u'/usr/local/bin/python2 /usr/local/bin/gunicorn app:app -b 0.0.0.0:80 --log-file - --access-logfile - --workers 4 --keep-alive 0'], [u'root', u'4097', u'0.0', u'0.2', u'88552', u'20112', u'?', u'S', u'20:40', u'0:00', u'/usr/local/bin/python2 /usr/local/bin/gunicorn app:app -b 0.0.0.0:80 --log-file - --access-logfile - --workers 4 --keep-alive 0'], [u'root', u'4110', u'0.0', u'0.2', u'88548', u'20160', u'?', u'S', u'20:40', u'0:00', u'/usr/local/bin/python2 /usr/local/bin/gunicorn app:app -b 0.0.0.0:80 --log-file - --access-logfile - --workers 4 --keep-alive 0']], u'Titles': [u'USER', u'PID', u'%CPU', u'%MEM', u'VSZ', u'RSS', u'TTY', u'STAT', u'START', u'TIME', u'COMMAND']}
So habe ich json.dumps und json.loads aber der Ausgang war kein gültiger JSON. Ich verstehe, dass JSON doppelte Anführungszeichen anstelle von einfachen Anführungszeichen benötigt, aber ich denke nicht, dass die Lösung zum Suchen und Ersetzen der beste Weg ist, dieses Problem zu lösen. Gibt es einen geeigneteren Weg, es zu tun?
es ist ein Wörterbuch kein String, so dass Sie 'json.dumps' verwenden sollten. – ozgur
@ozgur: Was lässt dich sagen, dass dies keine Zeichenfolge ist? Das OP sagt ausdrücklich, dass es eine Zeichenkette ist. Welche Beweise haben Sie, dass das OP lügt? –