I've got list that looks like this:
[{'city': u'\u0410\u0431\u0430\u043a\u0430\u043d',
'language': {u'\u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439': 111,
u'\u0418\u0442\u0430\u043b\u044c\u044f\u043d\u0441\u043a\u0438\u0439': 222,
u'\u0418\u0441\u043f\u0430\u043d\u0441\u043a\u0438\u0439': 333}}]
I'd like to save it as json file with utf-8 cyrillic letters. Ideally, it should look like this
[{'city': Абакан',
'language': {'Английский': 111,
'Испанский': 222,
'Итальянский': 333}}]
I've tried:
#make custom json from csv
ur=[{"city":i,
"language":{l:n
for l,n in zip(g['language'], g['items'])}}
for i,g in df.groupby('city')]
#convert to utf-8
ur2=str(ur)
ur2.encode('utf-8')
I also tried:
json.dumps(ur2, ensure_ascii=False).encode('utf8')
but it doesn't work. I've got:
convert_json=json.dumps(ur2, ensure_ascii=False).encode('utf8')
print(convert_json)
"[{'city': u'\\u0410\\u0431\\u0430\\u043a\\u0430\\u043d', 'language': {u'\\u0410\\u043d\\u0433\\u043b\\u0438\\u0439\\u0441\\u043a\\u0438\\u0439': 111, u'\\u0418\\u0442\\u0430\\u043b\\u044c\\u044f\\u043d\\u0441\\u043a\\u0438\\u0439': 222, u'\\u0418\\u0441\\u043f\\u0430\\u043d\\u0441\\u043a\\u0438\\u0439': 333}}]"