Json format encoding bug is fixed #46

master
Иванов Денис 3 years ago
parent 7978f4fcd7
commit ed30b995ef

@ -37,11 +37,14 @@ class JSONFormat(Format):
'''Метод для получения словаря документа, переопределяющий метод '''Метод для получения словаря документа, переопределяющий метод
базового класса.''' базового класса.'''
self._document_dictionary = json.loads(json_file_text, self._document_dictionary = json.loads(json_file_text,
object_pairs_hook=OrderedDict) object_pairs_hook=OrderedDict,
encoding="utf8")
@property @property
def document_text(self): def document_text(self):
'''Метод для получения текста документа, переопределяющий метод '''Метод для получения текста документа, переопределяющий метод
базового класса.''' базового класса.'''
json_file_text = json.dumps(self._document_dictionary, indent=4) json_file_text = json.dumps(self._document_dictionary,
return json_file_text ensure_ascii=False,
indent=4).encode('utf8')
return json_file_text.decode()

@ -106,8 +106,7 @@ class TestParsingMethods:
"Description[de]": "Anpassung der Lautstärke von Geräten und Anwendungen", "Description[de]": "Anpassung der Lautstärke von Geräten und Anwendungen",
"Description[el]": "Προσαρμογή της έντασης των συσκευών και εφαρμογών", "Description[el]": "Προσαρμογή της έντασης των συσκευών και εφαρμογών",
"test": "false" "test": "false"
} }'''
'''
original_object = JSONFormat(original_text, '/path/to/template') original_object = JSONFormat(original_text, '/path/to/template')
template_object = JSONFormat(template_text, '/path/to/template') template_object = JSONFormat(template_text, '/path/to/template')

Loading…
Cancel
Save