Das Problem mit Ihrem Code - wenn Zeile voll JSON-Objekt enthält - es selten - es wird fast immer fehlschlagen.
Anders als in Java wird JSON in Python natürlich durch eine hierarchische Mischung von Listen- und Wörterbuchelementen dargestellt. Wenn Sie also in Ihrem JSON nach Listenelementen suchen, können Sie die rekursive Suche verwenden.
Wenn Sie überprüfen wollen, ob Ihre Datei gültig JSON ist - unter dem Code einfacher und kürzer Test
try:
with open(file_name) as f:
json_obj = json.load(f)
except:
print "Not valid JSON"
EDIT Ist es JSON-Datei oder JSON-Schema?
Bei letzterem können Sie nur überprüfen, ob Ihre Objektliste ist
obj = json.loads(line)
isintance(obj, list)
Wie ich bereits erwähnt, gibt es nicht so etwas wie „JSON-Objekt“ in Python
PS Wenn Sie Datei lesen Zeile für Zeile und jede Zeile ist ein JSON-Objekt - es ist keine JSON-Datei, sondern eine Datei, in der jede Zeichenfolge JSON enthält. Andernfalls wird Ihr Test bereits in der ersten Zeile fehlschlagen, die
gerade seine
{
Bitte senden Sie Ihren aktuellen Code – jamylak
Sie können prüfen, der Typ, der [die Umwandlungstabelle] verwendet (https://docs.python.org/2/library/json.html#json-to-py-table) – UnholySheep
@jamylak Ich habe Frage mit Code redigiert. –