json array and objects

Kelly Burgess kellyb at montana.com
Sat Mar 4 04:29:16 UTC 2023


Hi Marco,

I can generate json that matches your description with the following code.

Kelly

#
# prep list of inserted records
Do insertedList.$define(column1,column2,column3)
Do insertedList.$add('00','Tyler','Durden')
Do insertedList.$add('01','Maria','Singer')
Do insertedList.$add('02','Robert','Paulson')
#
# prep list of deleted records
Do deletedList.$define(column1)
Do deletedList.$add('99')
#
# copy insert data to a list of rows
Do insertedRow.$copydefinition(insertedList)
Do insertsList.$define(insertedRow)
For insertedList.$line from 1 to insertedList.$linecount
   Do insertsList.$add(insertedList)
End For
#
# copy delete data to a list of rows
Do deletedRow.$copydefinition(deletedList)
Do deletesList.$define(deletedRow)
For deletedList.$line from 1 to deletedList.$linecount
   Do deletesList.$add(deletedList)
End For
#
# plug things into a row for JSON conversion
Do jsonRow.$define(Schema,Inserted,Deleted)	## char,list,list
Calculate jsonRow.Schema as 'tableName'
Calculate jsonRow.Inserted as insertsList
Calculate jsonRow.Deleted as deletesList
Do OJSON.$listorrowtojson(jsonRow,kUniTypeUTF8,errorText) Returns jsonBin
# Calculate jsonText as utf8tochar(jsonBin)	## inspect before writing
#
# write to a JSON file
WriteBinFile(jsonOutPath,jsonBin)





More information about the omnisdev-en mailing list