|
@@ -146,15 +146,80 @@ void clean_json_parser(JsonParser*);
|
|
|
|
|
|
//Json Encoder
|
|
|
|
|
|
+/**
|
|
|
+ * Initialise le JsonEncoder
|
|
|
+ * @param JsonEncoder* Le JsonEncoder à initialiser
|
|
|
+ */
|
|
|
void ini_encoder(JsonEncoder*);
|
|
|
+
|
|
|
+/**
|
|
|
+ * Ajoute une valeur au JSON
|
|
|
+ * @param JsonEncoder* La structure pour encoder
|
|
|
+ * @param char* La chaine à ajouter (sous la forme "key": val)
|
|
|
+ */
|
|
|
void add_value(JsonEncoder*, char*);
|
|
|
+
|
|
|
+/**
|
|
|
+ * Ajoute un string au JSON
|
|
|
+ * @param JsonEncoder* La structure pour encoder
|
|
|
+ * @param char* La clef pour acceder à la valeur
|
|
|
+ * @param char* La valeur
|
|
|
+ */
|
|
|
void add_string(JsonEncoder*, char*, char*);
|
|
|
+
|
|
|
+/**
|
|
|
+ * Ajoute un nombre au JSON
|
|
|
+ * @param JsonEncoder* La structure pour encoder
|
|
|
+ * @param char* La clef pour acceder à la valeur
|
|
|
+ * @param double La valeur
|
|
|
+ * @param int Le nombre de chiffre après la virgule
|
|
|
+ */
|
|
|
void add_number(JsonEncoder*, char*, double, int);
|
|
|
+
|
|
|
+/**
|
|
|
+ * Ajoute un entier au JSON
|
|
|
+ * @param JsonEncoder* La structure pour encoder
|
|
|
+ * @param char* La clef pour acceder à la valeur
|
|
|
+ * @param int La valeur
|
|
|
+ */
|
|
|
void add_integer(JsonEncoder*, char*, int);
|
|
|
+
|
|
|
+/**
|
|
|
+ * Ajoute un boolean au JSON
|
|
|
+ * @param JsonEncoder* La structure pour encoder
|
|
|
+ * @param char* La clef pour acceder à la valeur
|
|
|
+ * @param boolean La valeur
|
|
|
+ */
|
|
|
void add_boolean(JsonEncoder*, char*, boolean);
|
|
|
+
|
|
|
+/**
|
|
|
+ * Ajoute un tableau au JSON
|
|
|
+ * @param JsonEncoder* La structure pour encoder
|
|
|
+ * @param char* La clef pour acceder à la valeur
|
|
|
+ * @param char* La valeur
|
|
|
+ */
|
|
|
void add_array(JsonEncoder*, char*, char*);
|
|
|
+
|
|
|
+/**
|
|
|
+ * Ajoute un objet JSON au JSON
|
|
|
+ * @param JsonEncoder* La structure pour encoder
|
|
|
+ * @param char* La clef pour acceder à la valeur
|
|
|
+ * @param JsonEncoder La valeur
|
|
|
+ */
|
|
|
void add_object(JsonEncoder*, char*, JsonEncoder);
|
|
|
+
|
|
|
+/**
|
|
|
+ * Transforma en chaine de caractère au format JSON
|
|
|
+ * @param JsonEncoder* La structure pour encoder
|
|
|
+ * @return char* La chaine au format JSON
|
|
|
+ */
|
|
|
char* json_encode(JsonEncoder*);
|
|
|
+
|
|
|
+/**
|
|
|
+ * Supprime les données du JsonEncoder
|
|
|
+ * Après cette méthode la structure peut directement être réutilisée
|
|
|
+ * @param JsonEncoder* La structure à supprimer
|
|
|
+ */
|
|
|
void clean_json_encoder(JsonEncoder*);
|
|
|
|
|
|
#endif /* JSON_H */
|