iron_json.h 748 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include "iron_array.h"
  3. #include "iron_map.h"
  4. #include <stdbool.h>
  5. void *json_parse(char *s);
  6. any_map_t *json_parse_to_map(char *s);
  7. void json_encode_begin();
  8. char *json_encode_end();
  9. void json_encode_string(char *k, char *v);
  10. void json_encode_string_array(char *k, char_ptr_array_t *a);
  11. void json_encode_f32(char *k, float f);
  12. void json_encode_i32(char *k, int i);
  13. void json_encode_null(char *k);
  14. void json_encode_f32_array(char *k, f32_array_t *a);
  15. void json_encode_i32_array(char *k, i32_array_t *a);
  16. void json_encode_bool(char *k, bool b);
  17. void json_encode_begin_array(char *k);
  18. void json_encode_end_array();
  19. void json_encode_begin_object();
  20. void json_encode_end_object();
  21. void json_encode_map(any_map_t *m);