Skip to content

Commit 7059e35

Browse files
committed
Fixed char[] json in the example
1 parent 17d1f5c commit 7059e35

File tree

1 file changed

+94
-94
lines changed

1 file changed

+94
-94
lines changed
Lines changed: 94 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -1,94 +1,94 @@
1-
/*
2-
* malloc-free JSON parser for Arduino
3-
* Benoit Blanchon 2014 - MIT License
4-
*/
5-
6-
#include <JsonParser.h>
7-
8-
void ParseAnObject()
9-
{
10-
char[] json = "{\"Name\":\"Blanchon\",\"Skills\":[\"C\",\"C++\",\"C#\"],\"Age\":32,\"Online\":true}";
11-
12-
JsonParser<32> parser;
13-
14-
Serial.print("Parse ");
15-
Serial.println(json);
16-
17-
JsonHashTable hashTable = parser.parseHashTable(json);
18-
19-
if (!hashTable.success())
20-
{
21-
Serial.println("JsonParser.parseHashTable() failed");
22-
return;
23-
}
24-
25-
char* name = hashTable.getString("Name");
26-
Serial.print("name=");
27-
Serial.println(name);
28-
29-
JsonArray skills = hashTable.getArray("Skills");
30-
Serial.println("skills:");
31-
for (int i = 0; i < skills.getLength(); i++)
32-
{
33-
char* value = skills.getString(i);
34-
Serial.print(i);
35-
Serial.print(" ");
36-
Serial.println(value);
37-
}
38-
39-
int age = hashTable.getLong("Age");
40-
Serial.print("age=");
41-
Serial.println(age);
42-
43-
bool online = hashTable.getBool("Online");
44-
Serial.print("online=");
45-
Serial.println(online);
46-
}
47-
48-
void ParseAnArray()
49-
{
50-
char[] json = "[[1.2,3.4],[5.6,7.8]]";
51-
52-
JsonParser<32> parser;
53-
54-
Serial.print("Parse ");
55-
Serial.println(json);
56-
57-
JsonArray array = parser.parseArray(json);
58-
59-
if (!array.success())
60-
{
61-
Serial.println("JsonParser.parseArray() failed");
62-
return;
63-
}
64-
65-
for (int i = 0; i < array.getLength(); i++)
66-
{
67-
Serial.println(i);
68-
69-
JsonArray innerArray = array.getArray(i);
70-
71-
for (int j = 0; j < innerArray.getLength(); j++)
72-
{
73-
double value = innerArray.getDouble(j);
74-
75-
Serial.print(" ");
76-
Serial.print(j);
77-
Serial.print("=");
78-
Serial.println(value);
79-
}
80-
}
81-
}
82-
83-
void setup()
84-
{
85-
Serial.begin(9600);
86-
87-
ParseAnObject();
88-
ParseAnArray();
89-
}
90-
91-
void loop()
92-
{
93-
94-
}
1+
/*
2+
* malloc-free JSON parser for Arduino
3+
* Benoit Blanchon 2014 - MIT License
4+
*/
5+
6+
#include <JsonParser.h>
7+
8+
void ParseAnObject()
9+
{
10+
char json[] = "{\"Name\":\"Blanchon\",\"Skills\":[\"C\",\"C++\",\"C#\"],\"Age\":32,\"Online\":true}";
11+
12+
JsonParser<32> parser;
13+
14+
Serial.print("Parse ");
15+
Serial.println(json);
16+
17+
JsonHashTable hashTable = parser.parseHashTable(json);
18+
19+
if (!hashTable.success())
20+
{
21+
Serial.println("JsonParser.parseHashTable() failed");
22+
return;
23+
}
24+
25+
char* name = hashTable.getString("Name");
26+
Serial.print("name=");
27+
Serial.println(name);
28+
29+
JsonArray skills = hashTable.getArray("Skills");
30+
Serial.println("skills:");
31+
for (int i = 0; i < skills.getLength(); i++)
32+
{
33+
char* value = skills.getString(i);
34+
Serial.print(i);
35+
Serial.print(" ");
36+
Serial.println(value);
37+
}
38+
39+
int age = hashTable.getLong("Age");
40+
Serial.print("age=");
41+
Serial.println(age);
42+
43+
bool online = hashTable.getBool("Online");
44+
Serial.print("online=");
45+
Serial.println(online);
46+
}
47+
48+
void ParseAnArray()
49+
{
50+
char json[] = "[[1.2,3.4],[5.6,7.8]]";
51+
52+
JsonParser<32> parser;
53+
54+
Serial.print("Parse ");
55+
Serial.println(json);
56+
57+
JsonArray array = parser.parseArray(json);
58+
59+
if (!array.success())
60+
{
61+
Serial.println("JsonParser.parseArray() failed");
62+
return;
63+
}
64+
65+
for (int i = 0; i < array.getLength(); i++)
66+
{
67+
Serial.println(i);
68+
69+
JsonArray innerArray = array.getArray(i);
70+
71+
for (int j = 0; j < innerArray.getLength(); j++)
72+
{
73+
double value = innerArray.getDouble(j);
74+
75+
Serial.print(" ");
76+
Serial.print(j);
77+
Serial.print("=");
78+
Serial.println(value);
79+
}
80+
}
81+
}
82+
83+
void setup()
84+
{
85+
Serial.begin(9600);
86+
87+
ParseAnObject();
88+
ParseAnArray();
89+
}
90+
91+
void loop()
92+
{
93+
94+
}

0 commit comments

Comments
 (0)