Python: Jak wczytać niepoprawne dane JSON?
Jeśli masz niepoprawne dane JSON wtedy możesz spróbować użyć modułu dirtyjson
Dla przykładu wczytuje on
- klucze słownkia bez " "
(ale nie wartości słownika bez " "
),
- klucze/wartość słownika z ' '
zamiast " "
,
- słownik/listę with ,
za ostatnim elementem
Nie potrafi on wczytać pustego zbioru danych.
Przykład, który to pokazuje moduł w działaniu
import dirtyjson
data_string = """
{
"place1":{
region: "Europe",
name: "Paris"
},
"place2" : {
region: 'Europe',
name: 'Berlin',
}
}
"""
print('--- OK ----')
data = dirtyjson.loads(data_string)
print(data)
print(data['place1'])
print(data['place2'])
print('--- ERROR ----')
data = dirtyjson.loads('')
print(data)
Instalacja
$ pip install dirtyjson
Więcej w dokumentacji: dirtyjson
If you like it
Buy a Coffee
