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