json_parse.gravity 676 B

1234567891011121314151617181920212223242526272829
  1. #unittest {
  2. name: "JSON parse and access.";
  3. error: NONE;
  4. result: true;
  5. };
  6. func main() {
  7. // Parse a simple JSON object
  8. var json_str = '{"name":"gravity","version":1,"active":true}';
  9. var obj = JSON.parse(json_str);
  10. var r1 = (obj["name"] == "gravity");
  11. var r2 = (obj["version"] == 1);
  12. var r3 = (obj["active"] == true);
  13. // Parse JSON array
  14. var json_arr = '[1, 2, 3, 4, 5]';
  15. var arr = JSON.parse(json_arr);
  16. var r4 = (arr[0] == 1);
  17. var r5 = (arr[4] == 5);
  18. var r6 = (arr.count == 5);
  19. // Parse null values
  20. var json_null = '{"key":null}';
  21. var obj2 = JSON.parse(json_null);
  22. var r7 = (obj2["key"] == null);
  23. return r1 and r2 and r3 and r4 and r5 and r6 and r7;
  24. }