Блог по программированию в среде Delphi

Поиск по блогу

Есть идея по созданию интересной программы?

Опиши тут и я по возможности постараюсь это реализовать специально для тебя! Без $ ))

четверг, 24 февраля 2011 г.

Класс для работы с JSON в Delphi


JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком. Как и многие другие текстовые форматы, JSON легко читается людьми.

Класс lkJSON для работы с  универсальными структурами данных (JSON ) в среде Delphi. Проверял на работоспособность в среде Delphi 2010, все прекрасно работает, в комплекте с классом идут примеры, посмотрев которые можно легко понять, что к чему, так же класс идет в исходном коде и  его можно доработать для своих целей.

Этот класс очень помог при разборе структур типа такой:
Лично мне, показался удобнее XML для работы с которым есть XMLNative есть и DOM, но там все как то громоздко слишком, а тут все аккуратненько и компактно.
{
     "Name": "Дмитрий",
      "address": {
         "streetAddress": "СССР",
         "city": "Город",
         "postalCode": 77777
       },
      "phoneNumbers": [
          "567890",
          "5435345345345"
      ]
}

По началу естественно хотелось все это дело распарсить, но вот как представишь, как бы это выглядело в коде, голова кругом идет. Решил поискать в интернете может, кто то сталкивался с подобной проблемой и нашел сразу чуть ли не на первой странице этот класс lkJSON 1.07. О качестве говорить не могу, так ни чего подобного сам не писал, а значит буду довольствоваться тем, что дали)) Класс бесплатный, для подключения ее к проекту необходимо его положить либо рядом с файлом проекта, либо в любое другое место и естественно прописать его в переменных окружения среды Delphi (иначе толку от того что он там находиться будет мало)

Скачать можно отсюда (на всякий случай скачал, а то мало ли чего) Download

Сайт автора для скачивания более актуальной версии, я конечно буду стараться обновлять хранилища, но могу не уследить за всем

Более удобная и функциональная библиотека для работы с JSON

5 комментариев:

  1. Вот отличная вещь:
    http://www.progdigy.com/?page_id=6

    ОтветитьУдалить
  2. Аноним спасибо! посмотрел описание и говорят, что
    lkJSON это недоработанный до конца класс и подходит для разбора простых данных Json
    SuperObject куда солиднее. Учтем на будущее и добавим в загрузку

    ОтветитьУдалить
  3. Да-да, про сравнению с lkJSON, SuperObject - рулит. Кстати, в первом выпуске русскоязычного Blaize Magazine, по-моему, была статейка, как работать с JSON "штатными" средствами Delphi

    ОтветитьУдалить
  4. На Delphi еще кто-то пишет? )) Забавно

    ОтветитьУдалить
  5. На Delphi еще кто-то пишет? )) Забавно
    и че?

    ОтветитьУдалить