Search for "json create" and you will be pointed to a json-tutorial. There is also an example to create json
B4X:
Dim retmap As Map
retmap.Initialize
retmap.Put("tag","TagValue")
retmap.Put("itemID","ItemID")
retmap.Put("name","ItemName")
retmap.Put("line1","This is line 1")
retmap.Put("line2","This is line 2")
Dim JSONGenerator As JSONGenerator
JSONGenerator.Initialize(retmap)
Msgbox(JSONGenerator.ToPrettyString(2), "")
Dim Map1, m1 As Map, list1, list2 As List, size, ass As Cursor, a, id As String
Map1.Initialize
list1.Initialize
size = SQL.ExecQuery("SELECT mac_address, id FROM bluetooths")
For i = 0 To size.RowCount - 1
size.Position = i
a = size.GetString("mac_address")
m1 = DBUtils.ExecuteMap(SQL, "SELECT name,mac_address,id,switch_off_time,type,min_signal FROM bluetooths WHERE mac_address = '" & a & "'", Null)
list2.Initialize
id = size.GetString("id")
ass = SQL.ExecQuery("SELECT path FROM assets WHERE bluetooth_id = '" & id & "'")
For j = 0 To ass.RowCount - 1
ass.Position = j
list2.Add(ass.GetString2(0))
Next
m1.Put("assets", list2)
list1.Add(m1)
Next
Map1.put("bluetooths", list1)
m1 = DBUtils.ExecuteMap(SQL, "SELECT * FROM device", Null)
Map1.put("device", m1)
m1 = DBUtils.ExecuteMap(SQL, "SELECT * FROM project", Null)
Map1.put("project", m1)
Dim gen As JSONGenerator 'Requires a reference to the JSON library.
gen.Initialize(Map1)
Return gen.ToString