DeSerialize JOSN message received by HTTP.
This project gets JSON data from Fake REST Server.
sudo apt install npm
sudo npm install -g [email protected]
{
"todos": [
{
"id": 1,
"title": "Hello World!",
"time":1351824120,
"data":[1.00, 2.00, 3.00]
},
{
"id": 2,
"title": "Hello Japan!",
"time":1351824240,
"data":[1.11, 2.22]
}
]
}
If the host parameter is not specified, it can only be accessed from local host.
When accessing from ESP32, host parameter is required.
json-server --watch --host {My_IP_Address} db.json
git clone https://github.com/nopnop2002/esp-idf-json
cd esp-idf-json/json-http-client1
idf.py menuconfig
idf.py flash monitor
The IP address of the REST server needs to be changed according to your environment.
[
{
"id": 1,
"title": "Hello World!",
"time": 1351824120,
"data": [
1,
2,
3
]
},
{
"id": 2,
"title": "Hello Japan!",
"time": 1351824240,
"data": [
1.11,
2.22
]
}
]
I (5263) JSON: Deserialize.....
I (5273) JSON: [id]
I (5273) JSON: int=1 double=1.000000
I (5283) JSON: [title]
I (5283) JSON: Hello World!
I (5283) JSON: [time]
I (5283) JSON: int=1351824120 double=1351824120.000000
I (5293) JSON: [data]
I (5293) JSON: int=1 double=1.000000
I (5303) JSON: int=2 double=2.000000
I (5303) JSON: int=3 double=3.000000
I (5313) JSON: [id]
I (5313) JSON: int=2 double=2.000000
I (5313) JSON: [title]
I (5323) JSON: Hello Japan!
I (5323) JSON: [time]
I (5323) JSON: int=1351824240 double=1351824240.000000
I (5333) JSON: [data]
I (5333) JSON: int=1 double=1.110000
I (5343) JSON: int=2 double=2.220000
{
"id": 2,
"title": "Hello Japan!",
"time": 1351824240,
"data": [
1.11,
2.22
]
}
I (6487) JSON: Deserialize.....
I (6497) JSON: [id]
I (6497) JSON: int=2 double=2.000000
I (6497) JSON: [title]
I (6497) JSON: Hello Japan!
I (6507) JSON: [time]
I (6507) JSON: int=1351824240 double=1351824240.000000
I (6517) JSON: [data]
I (6517) JSON: int=1 double=1.110000
I (6517) JSON: int=2 double=2.220000