main.c 744 B

12345678910111213141516171819202122232425
  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[100];
  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 < 6; i++){
  13. memset(key, 0, 100);
  14. memset(val, 0, 100);
  15. strncpy(key, json.key[i], json.key_length[i]);
  16. strncpy(val, json.val[i], json.val_length[i]);
  17. printf("%s : %s\n", key, val);
  18. //printf("%d %d\n", json.key_length[i], json.val_length[i]);
  19. }
  20. clean_json_parser(&json);
  21. return 0;
  22. }