util.TableToJSON

From Garry's Mod
Jump to: navigation, search
 util.TableToJSON( )

Contents

Description

Converts a table to a JSON string.

WARNING

All integers will be converted to decimals (5 -> 5.0).

WARNING

All keys are strings in the JSON format, so all keys will be converted to strings!

BUG

This will produce invalid JSON if the provided table contains nan or inf values.

Issue Tracker: #3561

Arguments

table table

Table to convert.

Arguments

boolean prettyPrint=false

Format and indent the JSON.

Returns

string

A JSON formatted string containing the serialized data

Examples

Example

Writes the positions and angles of every player to a txt document called playerstuff.txt

local Players = {}
for k, v in pairs(ents.GetAll()) do
	if v:IsPlayer() then -- Is a player
		Players[k] = { pos = v:GetPos(), ang = v:GetAngles() }
	end
end
	
local tab = util.TableToJSON( Players ) -- Convert the player table to JSON
file.CreateDir( "jsontest" ) -- Create the directory
file.Write( "jsontest/playerstuff.txt", tab) -- Write to .txt


Personal tools
Navigation