1
+ #include " jsonencoder.h"
2
+
3
+ /* *
4
+ * @brief Converts a JSON string into URL encoded string.
5
+ *
6
+ * @param jsonString The JSON format string.
7
+ * @return URL encoded string.
8
+ */
9
+ String encode (String jsonString){
10
+ for (int i=0 ; i<jsonString.length (); i++){
11
+ switch (jsonString.charAt (i)){
12
+ case ' ' : jsonString[i]=' +' ;
13
+ break ;
14
+ case ' :' : jsonString[i]=' A' ;
15
+ break ;
16
+ case ' {' : jsonString[i]=' B' ;
17
+ break ;
18
+ case ' }' : jsonString[i]=' C' ;
19
+ break ;
20
+ case ' "' : jsonString[i]=' D' ;
21
+ break ;
22
+ case ' ,' : jsonString[i]=' E' ;
23
+ break ;
24
+ case ' .' : jsonString[i]=' F' ;
25
+ break ;
26
+ }
27
+ }
28
+ return jsonString;
29
+ }
30
+
31
+ /* *
32
+ * @brief Converts an URL encoded string into JSON string.
33
+ *
34
+ * @param jsonString The URL encoded string.
35
+ * @return JSON format string.
36
+ */
37
+ String decode (String codedString){
38
+ for (int i=0 ; i<codedString.length (); i++){
39
+ switch (codedString.charAt (i)){
40
+ case ' +' : codedString[i]=' ' ;
41
+ break ;
42
+ case ' A' : codedString[i]=' :' ;
43
+ break ;
44
+ case ' B' : codedString[i]=' {' ;
45
+ break ;
46
+ case ' C' : codedString[i]=' }' ;
47
+ break ;
48
+ case ' D' : codedString[i]=' "' ;
49
+ break ;
50
+ case ' E' : codedString[i]=' ,' ;
51
+ break ;
52
+ case ' F' : codedString[i]=' .' ;
53
+ break ;
54
+ }
55
+ }
56
+ return codedString;
57
+ }
0 commit comments