That site appears to give you data with HTML entities. Decode the HTML entities with:
from html.parser import HTMLParser
def unescape_entities(value, parser=HTMLParser()):
return parser.unescape(value)
def process(ob):
if isinstance(ob, list):
return [process(v) for v in ob]
elif isinstance(ob, dict):
return {k: process(v) for k, v in ob.items()}
elif isinstance(ob, str):
return unescape_entities(ob)
return ob
theJSON = process(theJSON)
Demo:
>>> theJSON['tuc'][0]['meanings'][-1]
{'language': 'fra', 'text': 'Mammifère carnivore, félin de taille moyenne au museau court et arrondi, domestiqué ou encore à l'état sauvage (Felis silvestris).'}
>>> theJSON = process(theJSON)
>>> theJSON['tuc'][0]['meanings'][-1]
{'language': 'fra', 'text': "Mammifère carnivore, félin de taille moyenne au museau court et arrondi, domestiqué ou encore à l'état sauvage (Felis silvestris)."}