VE Lua Documentation

Press F to search!

jsonEncode

Definition


-- @/lua/common/utils.lua:349

function jsonEncode(v)
  return tostring(jsonEncodeWorkBuffer(v))
end

Callers

@/lua/ge/extensions/core/vehicles.lua

  veh:setDynDataFieldbyName("licenseFormats", 0, jsonEncode(formats))
  veh:setDynDataFieldbyName("licenseDesign", 0, designPath)
      veh:createUITexture(textureTagPrefix, designData.data.generator, designData.data.size.x, designData.data.size.y, UI_TEXTURE_USAGE_AUTOMATIC, 1) --UI_TEXTURE_USAGE_MANUAL
      veh:queueJSUITexture(textureTagPrefix, 'init("diffuse","' .. txt .. '", '.. jsonEncode(designData) .. ');')
      veh:createUITexture(textureTagPrefix.."-normal", designData.data.generator, designData.data.size.x, designData.data.size.y, UI_TEXTURE_USAGE_AUTOMATIC, 1)
      veh:queueJSUITexture(textureTagPrefix.."-normal", 'init("bump","' .. txt .. '", '.. jsonEncode(designData) .. ');')
      veh:createUITexture(textureTagPrefix.."-specular", designData.data.generator, designData.data.size.x, designData.data.size.y, UI_TEXTURE_USAGE_AUTOMATIC, 1)
      veh:queueJSUITexture(textureTagPrefix.."-specular", 'init("specular","' .. txt .. '", '.. jsonEncode(designData) .. ');')
@/lua/vehicle/controller/drivingDynamics/CMU.lua
  if isUDPConnected then
    udpSocket:send(jsonEncode(debugPackets))
    table.clear(debugPackets)
@/lua/vehicle/htmlTexture.lua
  --print('call(' .. tostring(self.webViewTag) .. ',' .. tostring(jsMethod) .. ',' .. dumps(data) .. ')')
  obj:queueWebViewJS(self.webViewTag, string.format("%s(%s)", jsMethod, jsonEncode(data)))
end
  --print('call(' .. tostring(self.webViewTag) .. ',' .. tostring(jsMethod) .. ',' .. dumps(data) .. ')')
  obj:queueWebViewStreamJS(self.webViewTag, streamName, string.format("%s(%s)", jsMethod, jsonEncode(data)))
end
  --print('call(' .. tostring(webViewTag) .. ',' .. tostring(jsMethod) .. ',' .. dumps(data) .. ')')
  local jsCmd = string.format("%s(%s)", jsMethod, jsonEncode(data))
  obj:queueWebViewJS(webViewTag, jsCmd)
@/lua/ge/extensions/editor/gen/exp_meshexplorer.lua
        local dextparam = beamdata.agroup[prn].dparam
        local sparam = jsonEncode(dextparam)
        for i=2,#beamdata.abeampick do
        for i=2,#beamdata.abeampick do
            local cparam = jsonEncode(beamdata.agroup[beamdata.abeampick[i].prn].dparam)
            if cparam ~= sparam then
--        end
        table.insert(aline,iins,'        '..jsonEncode(oval))
        table.insert(aline,iins,'        '..jsonEncode(dextparam))
        table.insert(aline,iins,'        '..jsonEncode(oval))
        table.insert(aline,iins,'        '..jsonEncode(dextparam))
--            if true then return end
@/lua/vehicle/extensions/mqttGrafanaDemo.lua
  --dump{'MQTT DATA: car_data', data}
  client:publish({topic = 'car_data', payload = jsonEncode(data)})
end
@/lua/ge/extensions/gameplay/rally/vehicleCapture.lua
    for _,cap in ipairs(self.capturesBuffer) do
      local content = jsonEncode(cap)
      f:write(content.."\n")
@/lua/ge/extensions/util/nodeStream.lua

  local encodedData = jsonEncode(nodeData)

  local encodedData = jsonEncode(nodeData)
  server:sendData(peerId, encodedData)
    log("W", "nodeStream", "No flexbody data found for vehicle")
    server:sendData(peerId, jsonEncode({
      type = "error",

  local encodedData = jsonEncode(flexbodyData)
  server:sendData(peerId, encodedData)
      if not ok then
        server:sendData(evt.peerId, jsonEncode({
          type = "error",
      else
        server:sendData(evt.peerId, jsonEncode({
          type = "info",
    else
      server:sendData(evt.peerId, jsonEncode({
        type = "error",
    nodeStreamActive = true
    server:sendData(evt.peerId, jsonEncode({
      type = "info",
    nodeStreamActive = false
    server:sendData(evt.peerId, jsonEncode({
      type = "info",
@/lua/ge/extensions/core/settings/settings.lua
      end
      data.userPaintPresets = jsonEncode(paints)
      data.userColorPresets = nil
@/lua/ge/extensions/core/input/bindings.lua
    local am = scenetree.findObject(actionMap)
    am:bind(devname, b.action, b.control, isCentered, b.deadzoneResting, b.deadzoneEnd, b.linearity, b.angle, b.lockType, b.isInverted, b.isForceEnabled, b.isForceInverted, b.useLogitechSDK, b.logitechVibrotactileCoef, b.logitechVibrotactileFreqMax, b.ffb.updateType, jsonEncode(b.ffb), actsOnChange, onChange, actsOnDown, onDown, actsOnUp, onUp, b.filterType, isRelative, player, ctx)
    count = count + 1
@/lua/ge/extensions/util/export.lua

    local jsonContent = jsonEncode(gltfRoot)
    local fileLen = #jsonContent + 2*4 + fourByteAlignPaddingSize(#jsonContent) +3*4
@/lua/ge/extensions/c2/panelPlugins/tileManager.lua
    if tileIndexMeta then
      server:sendData(evt.peerId, jsonEncode({
        type = "tileCacheInfo",
    else
      server:sendData(evt.peerId, jsonEncode({ type = "error", msg = "No tile data" }))
    end
        log("E", "tileManager", "Failed to encode tile data: " .. tostring(encoded))
        server:sendData(evt.peerId, jsonEncode({ type = "error", msg = "Encoding error" }))
      end
    else
      server:sendData(evt.peerId, jsonEncode({ type = "error", msg = "Tile not found" }))
    end
@/lua/ge/extensions/editor/api/object.lua
  jsonTable['persistentId'] = nil
  local cleanedJsonString = jsonEncode(jsonTable)
  local objId = Sim.deserializeObjectFromText(cleanedJsonString, true, true)
@/lua/common/utils/simpleHttpServer.lua
local function serve_json(data)
  local s = jsonEncode(data)
  return [[
@/lua/vehicle/extensions/dynoClient.lua
local function sendData(textureName, jsFunc, data, objId)
    local js = jsonEncode(data):gsub('%"', '%\\\'') -- replace " with \'
    local l = "getObjectByID("..objId.."):queueJSUITexture('"..textureName.."', '"..jsFunc.."(" .. js .. ");')"
@/lua/common/utils/httpJsonServer.lua
        end
        local srcSink = ltn12.source.string(jsonEncode(reply))
        local sink = socket.sink('close-when-done', c)
@/lua/ge/extensions/core/snapshot.lua
    end
  end, {data = jsonEncode(data)})
end
@/lua/ge/extensions/editor/api/preferencesRegistry.lua
    if type(itemVal) == "string" then return itemVal end
    itemVal = jsonEncode(itemVal)
  elseif item.type == "Point3F" or
@/lua/vehicle/controller/inputOutputDemo.lua
  --send some data via UDP
  udpSocket:send(jsonEncode({test = 123}))
@/lua/ge/extensions/ui/uiNavi.lua
  -- local tmpmap = deepcopy(m) -- since we are always just create a new object out of primitive data types in the function below we don't need this copy here
  local oldSize = tostring(string.len(jsonEncode(tmpmap.nodes)))
  local newNodes = {}
  end
  -- print('new node list size (char): ' .. tostring(string.len(jsonEncode(newNodes))) .. ' (used to be: ' .. oldSize .. ', nr nodes: '.. tostring(counter - 2) .. ')')
  return newNodes

    targetVeh:queueJSUITexture(dashboard, string.format("%s(%s)", initmap or "map.setData", jsonEncode(mapTable)))
  end
@/lua/ge/extensions/c2/webSocketHandler.lua
      if not ok then
        server:sendData(evt.peerId, jsonEncode({
          type = "error",
      else
        server:sendData(evt.peerId, jsonEncode({
          type = "info",
    else
      server:sendData(evt.peerId, jsonEncode({
        type = "error",
@/lua/ge/extensions/c2/panelPlugins/vehicleManager.lua
    if next(dataToSend) then
       pcall(function() activeServer:sendData(peerId, jsonEncode(dataToSend)) end)
    end
@/lua/ge/extensions/editor/gen/world.lua
	end
	return jsonEncode(adesc)
end
	local fout = io.open(fname, 'w')
	local jdata = jsonEncode(apart)
	jdata = jdata:gsub('},{', '}\r\n{')
		lo('??+++++++++++++++++++++++ for_ENT:')
--            jsonEncode()
		out.inaxis = nil
	local outputFile = io.open(editor.getLevelPath()..'/main/MissionGroup/bat/items.level.json', "w")
	local jdata = jsonEncode(list)
	jdata = jdata:gsub('},{', '}\r\n{')
		end
		local jdata = jsonEncode({jdata = adesc})
			lo('?? ss:'..#jdata..':'..tostring(editor.getLevelPath()))
			end
			local jdata = jsonEncode(jlist)
			jdata = jdata:gsub('},{', '}\r\n{')
@/lua/vehicle/controller/tech/MQTToutput.lua
  if isClientConnected then
    client:publish({topic = topicName, payload = jsonEncode(data)})
  end
@/lua/ge/extensions/editor/gen/utils.lua
	local file
	obj = jsonEncode(obj)
	local cnt = ''
@/lua/ge/extensions/core/cameraModes/driver.lua
    vehConfigs[vehicleName] = vehConfig
    settings.setValue('cameraDriverVehicleConfigs', jsonEncode(vehConfigs))
    settings.setValue('cameraDriverFov', data.res.fov)
@/lua/common/jbeam/loader.lua
  --if hashStringSHA256 then
  --  spawnHash = hashStringSHA256(dumps(vehicleDirectories) .. '#' .. jsonEncode(vehicleConfig))
  --end
@/lua/vehicle/extensions/api.lua
    local respbody = {}
    local reqbody = "data=" .. jsonEncode(data)
    local body, code, headers, status = httpClient.request {
@/lua/ge/extensions/tech/techCore.lua
  end
  outFile:write(jsonEncode({info}))
  outFile:flush()
@/lua/vehicle/extensions/chassisData.lua
  if chassisData then
    obj:queueObjectLuaCommand(objID, string.format("%s(%q)", callback, jsonEncode(chassisData)))
  end
@/lua/vehicle/extensions/debug/advancedExternalDebug.lua
  if isUDPConnected then
    local result, error = udpSocket:send(jsonEncode(debugPackets))
    if not result then
@/lua/ge/extensions/editor/api/valueInspector.lua
      copyPasteMenu.open = false
      setClipboard(jsonEncode({copiedValue = copiedValue, copiedFieldType = copiedFieldType}))
    end
        if imgui.IsKeyPressed(imgui.GetKeyIndex(imgui.Key_C)) then
          setClipboard(jsonEncode({copiedValue = fieldValue, copiedFieldType = fieldType}))
        end
@/lua/common/utils/simpleProfiler/report.lua
    totalTimeString = string.format("%.3f", root.stats.duration or 0),
    profilerJSON = jsonEncode(root),
    vehicleName = (meta and meta.vehicleName) or 'Unknown',
@/lua/common/utils.lua
    else
      content = jsonEncode(obj)
    end
@/lua/ge/extensions/util/wsTest.lua
    local cmdRes = exec(data.cmd)
    server:sendData(evt.peerId, jsonEncode({ result = cmdRes}))
  elseif data.type == 'reloadGELua' then
    end
    server:sendData(evt.peerId, jsonEncode({ type = "bandwidthUp", data = testData}))
    server:sendData(evt.peerId, "done")
@/lua/common/tcpServer.lua
  --dump{'>>> ', sendData}
  local jsonData = jsonEncode(sendData)
  local messageLength = #jsonData + 1  -- +1 for the null character
@/lua/ge/extensions/telemetry/core.lua
  -- Append to event buffer
  eventBuffer:put(jsonEncode(event))
  eventBuffer:put("\n")
@/lua/ge/extensions/tech/impactgen/crashOutput.lua
  exporter.export(function(gltfRoot)
      currentMesh = jsonEncode(gltfRoot)
  end)
@/lua/common/jbeamWriter.lua
  if lvl and maxLevel and lvl > maxLevel then
    return jsonEncode(v)
  end
@/lua/ge/extensions/core/vehicle/partmgmt.lua
  local buf = buffer.new()
  vehsRichPartInfo[vehId] = buf:put(jsonEncode(res))
  return buf
    '{"vehID":%s,"mainPartName":%s,"chosenPartsTree":%s,"variables":%s,"defaults":%s,"partsHighlighted":%s,"richPartInfo":%s}',
    jsonEncode(vehID),
    jsonEncode(vehData.mainPartName),
    jsonEncode(vehID),
    jsonEncode(vehData.mainPartName),
    jsonEncode(vehData.config.partsTree),
    jsonEncode(vehData.mainPartName),
    jsonEncode(vehData.config.partsTree),
    jsonEncode(vehData.vdata.variables),
    jsonEncode(vehData.config.partsTree),
    jsonEncode(vehData.vdata.variables),
    jsonEncode(configDefaults),
    jsonEncode(vehData.vdata.variables),
    jsonEncode(configDefaults),
    jsonEncode(partsData.partsHighlighted),
    jsonEncode(configDefaults),
    jsonEncode(partsData.partsHighlighted),
    getRichPartInfo(vehID)
@/lua/ge/extensions/editor/rallyEditor/drivelineTab.lua
  -- Write to file as compact JSON
  local jsonStr = jsonEncode(outputData)
  local file = io.open(outputFile, "w")
@/lua/ge/extensions/editor/shapeEditor.lua
  if f then
    local content = jsonEncode(meshConstructor)
    f:write("//JSON:")
@/lua/common/extensions/tech/techCapture.lua
  local clock = os.clockhp()
  local json = jsonEncode(requestData)
  tcomRequestFile:write(tostring(clock), '\n', LUA_CONTEXT, '\n', json, '\n')
  response = convertBinaryDataToString(response)
  local json = jsonEncode(response)
  tcomResponseFile:write(tostring(clock), '\n', LUA_CONTEXT, '\n', json, '\n')
@/lua/ge/extensions/core/camera.lua
  updateOptionsUI(vdata)
  settings.setValue('cameraConfig', jsonEncode({ version=currentVersion, data=configuration }))
end
@/lua/ge/extensions/gameplay/rally/cutCapture.lua
  self.f = io.open(self.fname, "a")
  local content = jsonEncode(cutCapture)
  self.f:write(content.."\n")
@/lua/ge/extensions/editor/dynamicDecals/layerStack.lua
    local payload = ffi.new(payloadSize)
    ffi.copy(payload, jsonEncode({from = k, fromParentUid = parentUid}), ffi.sizeof(payloadSize))
    im.SetDragDropPayload(layerDragDropType, payload, ffi.sizeof(payloadSize))
@/lua/ge/extensions/gameplay/rally/client.lua
  local respbody = {}
  local reqbody = jsonEncode(data)
  local body, code, headers, status = httpClient.request {
@/lua/ge/extensions/editor/gen/terrain.lua
        if outputFile then
            local jdata = jsonEncode(aregion)
            outputFile:write(jdata)
@/lua/ge/screenshot.lua
  extensions.hook('onCollectScreenshotMetadata', res)
  return jsonEncode(res)
end