Sample code for 30+ languages & platforms
Lua Requires Chilkat v11.1.0+

Create a JSON Array Containing an Object

See more JSON Examples

Creates a top-level JSON array containing an object.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

local jArray = chilkat.JsonArray.new()

local json = chilkat.JsonObject.new()
jArray:add_object_at2(0, json)

json:update_string("groupId", "")
json:update_string("sku", "")
json:update_string("title", "")
json:update_string("barcode", "")
json:update_string("category", "")
json:update_string("description", "")
json:update_string("images[0]", "url1")
json:update_string("images[1]", "url...")
json:update_string("isbn", "")
json:update_string("link", "")
json:update_string("linkLomadee", "")
json:update_string("prices[0].type", "")
json:update_number("prices[0].price", "0")
json:update_number("prices[0].priceLomadee", "0")
json:update_number("prices[0].priceCpa", "0")
json:update_number("prices[0].installment", "0")
json:update_number("prices[0].installmentValue", "0")
json:update_string("productAttributes.\"Atributo 1\"", "Valor 1")
json:update_string("productAttributes.\"Atributo ...\"", "Valor ...")
json:update_string("technicalSpecification.\"Especificação 1\"", "Valor")
json:update_string("technicalSpecification.\"Especificação ...\"", "Valor ...")
json:update_number("quantity", "0")
json:update_number("sizeHeight", "0")
json:update_number("sizeLength", "0")
json:update_number("sizeWidth", "0")
json:update_number("weightValue", "0")
json:update_number("declaredPrice", "0")
json:update_number("handlingTimeDays", "0")
json:update_bool("marketplace", false)
json:update_string("marketplaceName", "")

jArray.emit_compact = false
print(jArray:emit())

-- The output of this program is:

-- [
--   {
--     "groupId": "",
--     "sku": "",
--     "title": "",
--     "barcode": "",
--     "category": "",
--     "description": "",
--     "images": [
--       "url1",
--       "url..."
--     ],
--     "isbn": "",
--     "link": "",
--     "linkLomadee": "",
--     "prices": [
--       {
--         "type": "",
--         "price": 0,
--         "priceLomadee": 0,
--         "priceCpa": 0,
--         "installment": 0,
--         "installmentValue": 0
--       }
--     ],
--     "productAttributes": {
--       "Atributo 1": "Valor 1",
--       "Atributo ...": "Valor ..."
--     },
--     "technicalSpecification": {
--       "Especificação 1": "Valor",
--       "Especificação ...": "Valor ..."
--     },
--     "quantity": 0,
--     "sizeHeight": 0,
--     "sizeLength": 0,
--     "sizeWidth": 0,
--     "weightValue": 0,
--     "declaredPrice": 0,
--     "handlingTimeDays": 0,
--     "marketplace": false,
--     "marketplaceName": ""
--   }
-- ]