assign

The assign method adds a table of attributes (name/value pairs) to the object.

Syntax

assign (attributes)

Arguments

Argument Description
attributes

(lua_json_object_type) The table of attributes to add. The keys in the table must be strings which specify the names of the attributes to add. Each value can be a Boolean, float, integer, string, LuaJsonArray, LuaJsonObject, LuaJsonValue, or nil.

TIP:

In Lua, keys in a table cannot be assigned the value of nil. If you want to have a null value (nil in Lua), you can do the following:

myJsonObject:assign( { key=LuaJsonValue:new(nil) } ).

Example

local myJsonObject = LuaJsonObject:new()
myJsonObject:assign( {
        attr1=LuaJsonObject:new( { n=42 } ),
        attr2=LuaJsonArray:new( 1, 2, "three" ),
        attr3=true
    } )
print(myJsonObject:string())
-- {"attr1":{"n":42},"attr2":[1,2,"three"],"attr3":true}

_HP_HTML5_bannerTitle.htm