Skip to main content

Basic: jobj - JSON

import

_ @sys.obj;

jobj.new - new JSON

Create JSON object

 j0:=jobj.new;

json.decode - decode JSON object from string

 j2:=json.decode(S.json.test);

json.encode - encode JSON object to dma

 json.encode(j0, dma0);

jobj.v.s - set number value

Set number

  jobj.v.s(j0, A.number, 1);

jobj.v.g - get number value

Get number

  v0=jobj.v.g(j0, A.number);

jobj.str.s - set string

Set string

  jobj.str.s(j0, A.str, A.test.str);

jobj.buf.dma - attach buffer to dma

Attach jobj buffer to dma

  jobj.buf.dma(j0, A.str, dma0);

jobj.arr.clear - array clear

Array clear

  jobj.arr.clear(j0, A.arr);

jobj.arr.count - count

Get array count

  count:=jobj.arr.count(j0, A.arr);

jobj.arr.s - array set

  l1:=jobj.arr.s(j0, A.arr, 0, A.array.str);

jobj.arr.jo.g - array get jobj

  j5:=jobj.arr.jo.g(j0, A.arr, 0);

jobj.g - get object from jobj

  object:=jobj.g(j5);