Sample code for 30+ languages & platforms
Lua Requires Chilkat v9.5.0.82+

JSON AddObjectCopyAt Example

Demonstrates the AddObjectCopyAt function.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

local json = chilkat.JsonObject.new()
json:load("{ \"name\": \"John\", \"marbles\": 100 }")

local json2 = chilkat.JsonObject.new()
json2:load("{\"street\":\"1200 Elm St.\",\"city\":\"Springfield\",\"zip\":60606}")

-- Copy the contents of json2 to a new member object named "addr".
-- Insert it in the 2nd position.
json:add_object_copy_at(1, "addr", json2)

print(json:emit())
-- Expected output is:  {"name":"John","addr":{"street":"1200 Elm St.","city":"Springfield","zip":60606},"marbles":100}

-- Note: Modifying the contents of json does not modify the contents of json2 (because the contents of json2 were copied).
-- For example:
json:update_string("addr.street", "1000 Oak St.")
print(json:emit())
-- Expected output is:  {"name":"John","addr":{"street":"1000 Oak St.","city":"Springfield","zip":60606},"marbles":100}

print(json2:emit())
-- Expected output is: {"street":"1200 Elm St.","city":"Springfield","zip":60606}