Sie sind auf Seite 1von 1

function writeAsJSON(param, name) common.LogInfo("common", getAllodsJSONEntity(param,name)) end function getAllodsJSONEntity(params, name) local s = "\r\n{ \"allodsjsonentity\": {" s = s..

getAllodsJSONEntityString(params, name) s=s.."}}" return s end function getAllodsJSONEntityString(params, name) local retstring if name then retstring = "\"" .. name .. "\":{ " else retstring = "\"tablename\": { " end local comma = false for i,v in pairs(params) do if comma then retstring = retstring .. "," end comma=true if type(v) == "table" then local recustring = getAllodsJSONEntityString(v,i) retstring = retstring .. recustring else if type(v) == "number" then retstring = retstring .. "\"" .. i .. "\": " .. v elseif type(v) == "string" then retstring = retstring .. "\"" .. i .. "\": " .. "\"".. v.."\"" elseif type(v) == "boolean" then retstring = retstring .. "\"" .. i .. "\": " .. tostring(v) elseif common.IsWString(v) then retstring = retstring .. "\"" .. i .. "\": " .. "\"".. userMods.FromWString(v) .."\"" else retstring = retstring .. "\"" .. i .. "\": " .. "\"".. tostring(v) .."\"" end end end retstring = retstring .. "}" return retstring end

Das könnte Ihnen auch gefallen