Готовые решения и полезные коды на Visual Basic .NET (Часть-1) - Visual Basic .NET - Ответ 6523050

JSON - текстовый формат представления данных, похожий на XML.

В файлах JSON можно хранить как значения простых переменных (Integer, String)...

JSONВыделить код

1
2
3
4

{
    "myinteger": 5,
    "mystring": "Lorem Ipsum"
}

так и одномерные массивы значений

JSONВыделить код

1
2
3
4
5

{
    "myintegerarray": [
        1, 2, 3, 4
    ]
}

и объекты

JSONВыделить код

1
2
3
4
5
6

{
    "myobject": {
        "myinteger": 5,
        "mystring": "Lorem Ipsum"
    }
}

В том числе возможно создание массивов объектов и массивов массивов (то есть двух- и более мерных массивов):

JSONВыделить код

1
2
3
4
5
6
7
8
9
10

{
    "myarrayarray": [
        [
            1, 2, 3, 4
        ],
        [
            5, 6, 7, 8
        ]
    ]
}

Как видно из этих примеров, в отличие от XML, в JSON данные представлены парами "ключ": значение, а не узлами <ключ>значение</ключ>; корневой объект (внутри которого находятся все остальные значения) не имеет имени; элементы массивов не имеют имен. Всё это заменено на лаконичные фигурные и квадратные скобки. Для удобства парсинга после каждой не-последней в объекте/массиве пары ключ:значение пишется запятая.

Таким образом, JSON представляет данные компактнее, чем XML. Возможно, большие файлы настроек в JSON пишутся быстрее, чем в XML - но это еще зависит от парсера. Выбор которых для JSON, надо заметить, больше, чем для XML, ибо средства для работы с XML и так есть на винде и в .NET, "изобретать велосипед" никому не хочется, а для JSON - нет (разве только в Silverlight и Metro/WinPhone), поэтому их пишут.