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 (англ.)