JSON чтение

KmAuArJo850

Участник
Автор темы
41
3
Версия MoonLoader
Другое
Таблица:
{
    "Articles_CoAO" : {
        "20" : [
            {
                "name" : "Скоростной режим",
                "sub" : ["Нарушение скоростного режима", "Нарушение скоростного режима, вследствие чего произошло ДТП", "Нарушение скоростного режима, вследствие чего произошло ДТП", "Нарушение скоростного режима, вследствие чего произошло ДТП"],
                "info" : ["5000, 0, 0", "15000, 1, 1"]
            },
            {
                "name" : "Скоростной режим2",
                "sub" : ["Нарушение скоростного режима2", "Нарушение скоростного режим2а, вследствие чего произошло ДТП", "Нар2ушение скоростного режима, вследствие чего произошло ДТП", "Нарушение ско2ростного режима, вследствие чего произошло ДТП"],
                "info" : ["5000, 0, 0", "15000, 1, 1"]
            }       
        ]       
    }
}

Есть таблица, помогите, пожалуйста, получить значение (выделено на скрине ниже). это импорт json в lua, да вот не понимаю как тут читать, спасибо!
1716542362577.png
 
Решение
Lua:
local file = io.open(getWorkingDirectory() .. "\\config\\test.json", "r")
local data = decodeJson(file:read('*a'))
file:close()

function main()
    while not isSampAvailable() do wait(0) end
    for _, article in ipairs(data["Articles_CoAO"]["20"]) do
        local name = article["name"]
        print(name)
    end
    wait(-1)
end
1716543457864.png

chromiusj

fullstack eblan
Модератор
5,755
4,056
Lua:
local file = io.open(getWorkingDirectory() .. "\\config\\test.json", "r")
local data = decodeJson(file:read('*a'))
file:close()

function main()
    while not isSampAvailable() do wait(0) end
    for _, article in ipairs(data["Articles_CoAO"]["20"]) do
        local name = article["name"]
        print(name)
    end
    wait(-1)
end
1716543457864.png