diff options
Diffstat (limited to 'wikitrans/wikitoken.py')
-rw-r--r-- | wikitrans/wikitoken.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/wikitrans/wikitoken.py b/wikitrans/wikitoken.py index 0678a75..deedea8 100644 --- a/wikitrans/wikitoken.py +++ b/wikitrans/wikitoken.py @@ -119,13 +119,14 @@ class WikiContentNode(WikiNode): def json_encode(self): ret = {} if self.content: if self.type == 'TEXT': ret['content'] = self.content elif isinstance(self.content, list): - ret['content'] = map(lambda x: x.json_encode(), self.content) + ret['content'] = [x for x in + map(lambda x: x.json_encode(), self.content)] elif isinstance(self.content, WikiNode): ret['content'] = self.content.json_encode() else: ret['content'] = self.content else: ret['content'] = None @@ -147,13 +148,13 @@ class WikiSeqNode(WikiContentNode): @jsonencoder def json_encode(self): ret = {} if not self.content: ret['content'] = None elif isinstance(self.content, list): - ret['content'] = map(lambda x: x.json_encode(), self.content) + ret['content'] = [x for x in map(lambda x: x.json_encode(), self.content)] elif isinstance(self.content, WikiNode): ret['content'] = self.content.json_encode() else: ret['content'] = self.content return ret |