2018-01-07 02:20:10 +01:00
|
|
|
program main()
|
2024-01-20 12:38:25 +08:00
|
|
|
var expr := struct{
|
|
|
|
|
"a" := "hello there",
|
|
|
|
|
"b" := Boolean(1),
|
|
|
|
|
"c" := array{ Boolean(0), uninit },
|
2018-01-07 02:20:10 +01:00
|
|
|
"d" := struct{ "key" := "value" }
|
|
|
|
|
};
|
|
|
|
|
var json := PackJSON(expr);
|
|
|
|
|
var obj := UnpackJSON(json);
|
|
|
|
|
print(TypeOfInt(obj) == OT_STRUCT);
|
|
|
|
|
print(obj.size() == 4);
|
|
|
|
|
print(obj.a == "hello there");
|
|
|
|
|
print(obj.b == Boolean(1));
|
|
|
|
|
print(obj.c[1] == Boolean(0));
|
2024-01-20 12:38:25 +08:00
|
|
|
print(obj.c[2] == uninit);
|
2018-01-07 02:20:10 +01:00
|
|
|
print(obj.c.size() == 2);
|
|
|
|
|
print(TypeOfInt(obj.d) == OT_STRUCT);
|
|
|
|
|
print(obj.d.size() == 1);
|
|
|
|
|
print(obj.d.key == "value");
|
2023-04-28 09:44:22 +02:00
|
|
|
print(PackJSON(expr, 1) != json);
|
2018-01-07 02:20:10 +01:00
|
|
|
endprogram
|