main.c 698 B

123456789101112131415161718192021222324
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "json.h"
  4. int main(){
  5. char str[200];
  6. char key[100];
  7. char* val;
  8. JsonParser json;
  9. strcpy(str, "{\"name\" : \"Jack\", \"age\": 27, \"test\": true, \"tab\": [1, 2, 3, 4, 5], \"obj\": {\"name\" : \"Jack\", \"age\": 27}, \"age\": 27.8 }");
  10. int a = json_parse(&json, str);
  11. printf("\nParse : %d\n", a);
  12. for(int i = 0; i < json.elt; i++){
  13. memset(key, 0, 100);
  14. strncpy(key, json.key[i], json.key_length[i]);
  15. val = get_index(&json, i);
  16. printf("%s : %s\n", key, val);
  17. //printf("%d %d\n", json.key_length[i], json.val_length[i]);
  18. }
  19. clean_json_parser(&json);
  20. return 0;
  21. }