Arduino 解析 JSON 数据

接口返回数据

{
"code": 200,
"data": [
{
"Name": "中国交通广播",
"Value": "https://lhttp.qtfm.cn/live/4985/64k.mp3"
},
{
"Name": "环球资讯",
"Value": "https://lhttp.qtfm.cn/live/387/64k.mp3"
},
{
"Name": "沈阳新闻广播",
"Value": "https://lhttp.qtfm.cn/live/20024/64k.mp3"
},
{
"Name": "辽宁都市广播",
"Value": "https://lhttp.qtfm.cn/live/1099/64k.mp3"
},
{
"Name": "辽宁交通广播FM97.5",
"Value": "https://lhttp.qtfm.cn/live/20025/64k.mp3"
},
{
"Name": "大连体育广播",
"Value": "https://lhttp.qtfm.cn/live/1085/64k.mp3"
},
{
"Name": "沈阳交通广播FM98.6",
"Value": "https://lhttp.qtfm.cn/live/1101/64k.mp3"
},
{
"Name": "抚顺交通广播",
"Value": "https://lhttp.qtfm.cn/live/1094/64k.mp3"
},
{
"Name": "沈阳生活广播",
"Value": "https://lhttp.qtfm.cn/live/1102/64k.mp3"
},
{
"Name": "辽宁乡村广播",
"Value": "https://lhttp.qtfm.cn/live/20018/64k.mp3"
},
{
"Name": "辽阳交通文艺广播",
"Value": "https://lhttp.qtfm.cn/live/5022030/64k.mp3"
},
{
"Name": "辽宁资讯广播FM90.6大连分台",
"Value": "https://lhttp.qtfm.cn/live/5022018/64k.mp3"
},
{
"Name": "大连都市广播",
"Value": "https://lhttp.qtfm.cn/live/1086/64k.mp3"
},
{
"Name": "辽宁经济广播",
"Value": "https://lhttp.qtfm.cn/live/20019/64k.mp3"
},
{
"Name": "唐山小说娱乐广播",
"Value": "https://lhttp.qtfm.cn/live/1660/64k.mp3"
},
{
"Name": "绥中综合广播",
"Value": "https://lhttp.qtfm.cn/live/20211705/64k.mp3"
},
{
"Name": "济南故事广播",
"Value": "https://lhttp.qtfm.cn/live/1672/64k.mp3"
}
]
}


Arduino http请求,解析 json

// 发起网络请求电台
void httpReq () {
StaticJsonDocument<2000> jsonBuffer; // json 实体类
http.begin("http://devices.psd1403.com:8838/audioList?mac=02E304F50606");
int httpCode = http.GET(); // http code
if (httpCode == 200) { // 检查返回的代码
Serial.println("Success on HTTP request");
String body = http.getString(); // body
Serial.println("body ======================");
Serial.println(body);

// json 解析
deserializeJson(jsonBuffer, body);
int code = jsonBuffer["code"];
if (code == 200) {
JsonArray data = jsonBuffer["data"];
for (int i = 0; i < data.size(); i++ ) {
String value = data[i]["Value"];
Serial.print("val: ");
Serial.println(value);
}
}
} else {
Serial.println("Error on HTTP request");
}
}

截图



1665
0
2年前