JSON
Материал из Xgu.ru
JSON (JavaScript Object Notation) — формат сериализации данных.
[править] Комментарии в JSON-файлах
Можно ли использовать комментарии в JSON-файлах, и если да, то как?
Короткий ответ: нет, нельзя.
Развёрнутый ответ: можно, но нужно перед обработкой их удалить.
Пример, как это можно сделать (источник [1]):
import json import re # Regular expression for comments comment_re = re.compile( '(^)?[^\S\n]*/(?:\*(.*?)\*/[^\S\n]*|/[^\n]*)($)?', re.DOTALL | re.MULTILINE ) def parse_json(filename): """ Parse a JSON file First remove comments and then use the json module package Comments look like : // ... or /* ... */ """ with open(filename) as f: content = ''.join(f.readlines()) ## Looking for comments match = comment_re.search(content) while match: # single line comment content = content[:match.start()] + content[match.end():] match = comment_re.search(content) print content # Return json file return json.loads(content)
Так же можно использовать различные модули специально созданные для этого:
- commentjson (в Python)
Дополнительные материалы по теме:
- https://www.quora.com/How-do-I-write-comments-inside-a-JSON-document
- http://stackoverflow.com/questions/244777/can-i-use-comments-inside-a-json-file
[править] Дополнительная информация
- JSON в Perl (англ.)
- JSON в Python (англ.)