Module:JSONUtils: Difference between revisions

From Visual Data Wiki
Jump to navigation Jump to search
(Created page with "local JSONUtils = {} local json = require('json') function JSONUtils.parse(jsonStr) -- JSON-String in Lua-Tabelle konvertieren local data = json.parse(jsonStr) -- Durch die Daten iterieren und sie ausgeben for _, item in ipairs(data) do -- Pagetitle ausgeben print(item.pagetitle) -- Daten ausgeben for _, class in ipairs(item.data.classes) do print('Class Name: ' .. class['class name']) for _, subClass in ipairs(class['su...")
 
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
local JSONUtils = {}
local JSONUtils = {}


local json = require('json')
function JSONUtils.parse(data)
 
     -- Durch die Daten iterieren und sie ausgeben
function JSONUtils.parse(jsonStr)
    for _, item in ipairs(data) do
     -- JSON-String in Lua-Tabelle konvertieren
        -- Pagetitle ausgeben
local data = json.parse(jsonStr)
        print(item.pagetitle)
-- Durch die Daten iterieren und sie ausgeben
        -- Daten ausgeben
for _, item in ipairs(data) do
        print('Lua Test')
    -- Pagetitle ausgeben
        for _, class in ipairs(item.data.classes) do
    print(item.pagetitle)
            print('Class Name: ' .. class['class name'])
            for _, subClass in ipairs(class['sub-classes']) do
    -- Daten ausgeben
                print('\tSubclass Name: ' .. subClass['sub-class name'])
    for _, class in ipairs(item.data.classes) do
                for _, subSubClass in ipairs(subClass['sub-sub-classes']) do
        print('Class Name: ' .. class['class name'])
                    print('\t\tSubsubclass Name: ' .. subSubClass['sub-sub-class name'])
        for _, subClass in ipairs(class['sub-classes']) do
                    print('\t\tValue: ' .. subSubClass.value)
            print('\tSubclass Name: ' .. subClass['sub-class name'])
                end
            for _, subSubClass in ipairs(subClass['sub-sub-classes']) do
            end
                print('\t\tSubsubclass Name: ' .. subSubClass['sub-sub-class name'])
        end
                print('\t\tValue: ' .. subSubClass.value)
    end
            end
        end
    end
end
end
end


return JSONUtils
return JSONUtils

Latest revision as of 10:13, 2 May 2024

Documentation for this module may be created at Module:JSONUtils/doc

local JSONUtils = {}

function JSONUtils.parse(data)
    -- Durch die Daten iterieren und sie ausgeben
    for _, item in ipairs(data) do
        -- Pagetitle ausgeben
        print(item.pagetitle)
	
        -- Daten ausgeben
        print('Lua Test')
        for _, class in ipairs(item.data.classes) do
            print('Class Name: ' .. class['class name'])
            for _, subClass in ipairs(class['sub-classes']) do
                print('\tSubclass Name: ' .. subClass['sub-class name'])
                for _, subSubClass in ipairs(subClass['sub-sub-classes']) do
                    print('\t\tSubsubclass Name: ' .. subSubClass['sub-sub-class name'])
                    print('\t\tValue: ' .. subSubClass.value)
                end
            end
        end
    end
end

return JSONUtils