JSON

Материал из Xgu.ru

Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.


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)

Так же можно использовать различные модули специально созданные для этого:

Дополнительные материалы по теме:

[править] Дополнительная информация

Источник — «http://xgu.ru:81/wiki/JSON»