purebasic.info

PureBasic forum
Текущее время: Пт июн 22, 2018 4:27 am

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: JSON encoder and decoder
СообщениеДобавлено: Чт фев 28, 2013 9:16 pm 
Не в сети
профессор
Аватар пользователя

Зарегистрирован: Ср фев 02, 2011 10:44 am
Сообщений: 382
Откуда: :адуктО
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Пункты репутации: 0
JSON encoder and decoder
За счёт своей лаконичности по сравнению с XML, формат JSON может быть более подходящим для сериализации сложных структур. Если говорить о веб-приложениях, в таком ключе он уместен в задачах обмена данными как между браузером и сервером (AJAX), так и между самими серверами (программные HTTP-интерфейсы). Формат JSON также хорошо подходит для хранения сложных динамических структур в реляционных базах данных или файловом кэше.

Wiki

Тема на оф.форуме

Полезная либа, мне - пригодилась. :wink:
Пример чтения данных в формате JSON из текстового файла и вывода в консоль:

JSON.txt :
Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[
  {
    "url":"https://test1.com",
    "logo":"",
    "logoname":"prov_1.jpg"
  },
  {
    "url":"https://test2.com",
    "logo":"",
    "logoname":"prov_2.jpg"
  },
  {
    "url":"https://test3.com",
    "logo":"",
    "logoname":"prov_3.jpg"
  }
]



Код программы:
Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
IncludeFile "JSON_Parser.pbi"
 
Define File.i = OpenFile(#PB_Any, "JSON.txt")
Define String.s = ""
Define Format.i = ReadStringFormat(File)
While Eof(File) = #False
  String + ReadString(File, Format) + Chr(13) + Chr(10)
Wend
CloseFile(File)
 
Debug String
Debug ""
Debug ""
Define *|/2/>out.jsonObj = JSON_decode(String)
Define i.i
For i = 0 To *|/2/>out\length - 1
  Debug "Test " + Str(i) + "\url = " + *|/2/>out\a(i)\o("url")\s
  Debug "Test " + Str(i) + "\logo = " + *|/2/>out\a(i)\o("logo")\s
  Debug "Test " + Str(i) + "\logoname = " + *|/2/>out\a(i)\o("logoname")\s
Next



Вложения:
JSON_Parser.pbi [23.31 KiB]
Скачиваний: 198


Последний раз редактировалось kosjachok Пт мар 01, 2013 10:08 am, всего редактировалось 2 раз(а).
Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт мар 01, 2013 9:32 am 
Не в сети
профессор

Зарегистрирован: Вт мар 24, 2009 11:54 am
Сообщений: 357
Благодарил (а): 14 раз.
Поблагодарили: 18 раз.
Пункты репутации: 19
чот я не понял для чего либа
если можно кратко


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт мар 01, 2013 9:53 am 
Не в сети
профессор

Зарегистрирован: Ср янв 14, 2009 4:12 pm
Сообщений: 2002
Благодарил (а): 12 раз.
Поблагодарили: 101 раз.
Пункты репутации: 43
cherri123 писал(а):
чот я не понял для чего либа
если можно кратко

Таки да, поддерживаю. Если ты выкладываешь на всеобщее обозрение малоизвестную библиотеку и разобрался с ней, неплохо бы приложить небольшое пояснение (еще лучше с примерами) как
здесь
или здесь

_________________
Всё должно быть просто, настолько просто, насколько возможно, но не проще. (c) Альберт Эйнштейн
Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт мар 01, 2013 9:57 am 
Не в сети
профессор
Аватар пользователя

Зарегистрирован: Ср фев 02, 2011 10:44 am
Сообщений: 382
Откуда: :адуктО
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Пункты репутации: 0
За счёт своей лаконичности по сравнению с XML, формат JSON может быть более подходящим для сериализации сложных структур. Если говорить о веб-приложениях, в таком ключе он уместен в задачах обмена данными как между браузером и сервером (AJAX), так и между самими серверами (программные HTTP-интерфейсы). Формат JSON также хорошо подходит для хранения сложных динамических структур в реляционных базах данных или файловом кэше.
Wiki


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт мар 01, 2013 10:09 am 
Не в сети
профессор
Аватар пользователя

Зарегистрирован: Ср фев 02, 2011 10:44 am
Сообщений: 382
Откуда: :адуктО
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Пункты репутации: 0
Исправилсо :)


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group (блог о phpBB)
Сборка создана CMSart Studio
Русская поддержка phpBB