Module:JSONUtils

From Visual Data Wiki
Revision as of 07:57, 2 May 2024 by Uschuetzenmeister (talk | contribs) (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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

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['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