JSON

<< Click to Display Table of Contents >>

Navigation:  Modbus Universal MasterOPC Server > Руководство по языку Lua 5.1 > Библиотеки функций > JSON >

JSON

В дереве JSON расположены функции для работы с JSON файлами - парсинга и формирования файлов данного формата.

Работа с JSON файлами
mbul_mail json.Encode
mbul_mail json.Decode

 

json.Encode

Преобразует таблицу в строку в JSON формате.

Входные параметры: таблица

Выходные параметры: строка в JSON формате, либо nil если при обработке возникла ошибка.

Пример

--определяем таблицу

t = {

   ["name1"] = "value1", --элемент таблицы name1, содержащий строку value1

   ["name2"] = { 1, false, true, 23.54, "string" }, --элемент таблицы name2, содержащий вложенную таблицу

}

local encode = json.Encode(t); --преобразование

--результат в encode - {"name1":"value1","name2":[1,false,true,23.54,"string"]}

json.Decode

Преобразует переданную строку JSON формата в таблицу.

Входные параметры: JSON строка.

Выходные параметры: таблица или nil если при обработке возникла ошибка.

Пример

encode="{"name1":"value1","name2":[1,false,true,23.54,"string"]}" --пример входной строки

t1 = json.Decode(encode); --преобразование

if (t1==nil) return; --проверка на корректность преобразования

--вывод содержимого таблицы

server.Message(t1.name1); --"value1"

server.Message(t1.name2[1]); --1

server.Message(t1.name2[2]); --false

server.Message(t1.name2[3]); --true

server.Message(t1.name2[4]); --23.54

server.Message(t1.name2[5]); --"string"