|
@@ -1,42 +0,0 @@
|
|
-/*
|
|
|
|
- * File: json.h
|
|
|
|
- * Author: Arthur Brandao
|
|
|
|
- *
|
|
|
|
- * Created on 28 octobre 2018, 17:53
|
|
|
|
- */
|
|
|
|
-#ifndef JSON_H
|
|
|
|
-#define JSON_H
|
|
|
|
-
|
|
|
|
-/* --- Include --- */
|
|
|
|
-#include <string.h>
|
|
|
|
-#include "boolean.h"
|
|
|
|
-
|
|
|
|
-/* --- Constante --- */
|
|
|
|
-#define JSON_ERROR -1
|
|
|
|
-#define JSON_OK 0
|
|
|
|
-#define JSON_STRING 1
|
|
|
|
-#define JSON_NUMBER 2
|
|
|
|
-#define JSON_BOOLEAN 3
|
|
|
|
-#define JSON_ARRAY 4
|
|
|
|
-#define JSON_OBJECT 5
|
|
|
|
-
|
|
|
|
-/* --- Structure --- */
|
|
|
|
-typedef struct{
|
|
|
|
- char* str; //La chaine de carac json
|
|
|
|
- int elt; //Le nombre d'element
|
|
|
|
- char** key; //La position des clef dans la chaine
|
|
|
|
- char** val; //La position de la valeur
|
|
|
|
- int* key_length; //La taille des clefs
|
|
|
|
- int* val_length; //La taille des valeurs
|
|
|
|
- int* type; //Le type des valeurs
|
|
|
|
-}JsonParser;
|
|
|
|
-
|
|
|
|
-/* --- fonctions ---- */
|
|
|
|
-int json_parse(JsonParser*, char*);
|
|
|
|
-void clean_json_parser(JsonParser*);
|
|
|
|
-int get_type(JsonParser*, char*);
|
|
|
|
-char* get(JsonParser*, char*);
|
|
|
|
-char* get_index(JsonParser*, int);
|
|
|
|
-
|
|
|
|
-#endif /* JSON_H */
|
|
|
|
-
|
|
|