<< Click to Display Table of Contents >> Navigation: Modbus Universal MasterOPC Server > Руководство по языку Lua 5.1 > Библиотеки функций > JSON > JSON |
В дереве JSON расположены функции для работы с JSON файлами - парсинга и формирования файлов данного формата.
Преобразует таблицу в строку в 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 формата в таблицу.
Входные параметры: 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"