Turn scalar values into a JSON object string.

encode object JSON encoding converts a small data shape into a portable text format.

Encode Record

count
encode_record.lua
Replay: real traced execution (multi-file project)
local count = 2
local item = "book"
local json = require("cjson").encode({item = item, count = count})
print("item=" .. item)
print("count=" .. count)
print("json=" .. json)
local count = 1
local item = "book"
local json = require("cjson").encode({item = item, count = count})
print("item=" .. item)
print("count=" .. count)
print("json=" .. json)
local count = 4
local item = "book"
local json = require("cjson").encode({item = item, count = count})
print("item=" .. item)
print("count=" .. count)
print("json=" .. json)
  1. count ← 2, item ← book, json ← {"count":2,"item":"book"}

    1local count→ 2 = 2 --@count=1, 42local item→ book = "book"3local json→ {"count":2,"item":"book"} = require("cjson").encode({item = itembook, count = count2})4print("item=" .. itembook)5print("count=" .. count2)6print("json=" .. json{"count":2,"item":"book"})
    outputitem=book
    count=2
    json={"count":2,"item":"book"}
  1. count ← 1, item ← book, json ← {"count":1,"item":"book"}

    1local count→ 1 = 12local item→ book = "book"3local json→ {"count":1,"item":"book"} = require("cjson").encode({item = itembook, count = count1})4print("item=" .. itembook)5print("count=" .. count1)6print("json=" .. json{"count":1,"item":"book"})
    outputitem=book
    count=1
    json={"count":1,"item":"book"}
  1. count ← 4, item ← book, json ← {"count":4,"item":"book"}

    1local count→ 4 = 42local item→ book = "book"3local json→ {"count":4,"item":"book"} = require("cjson").encode({item = itembook, count = count4})4print("item=" .. itembook)5print("count=" .. count4)6print("json=" .. json{"count":4,"item":"book"})
    outputitem=book
    count=4
    json={"count":4,"item":"book"}