Arduino用戶,請幫助!嗨,大家好!例如,我有一個用于決議 ArduinoJson 的 JSON 檔案:
{
"id": [
1,
7,
32,
9656
]
}
我需要保存 id 值,使它們看起來像:
ids[0] = 1,
ids[1] = 7,
ids[2] = 32 以此類推。
現在我正在這樣做(我知道它從根本上是錯誤的,但我不知道怎么做):
我將跳過鏈接請求的步驟
char json[500];
getids.toCharArray(json, 500);
Serial.println(json);
StaticJsonDocument <500> doc;
DeserializationError err = deserializeJson(doc, json);
然后我只是嘗試將值與陣列相等:
int ids[16] = {doc["id"]};
但是當我輸出 ids[0] 時,我得到0
另外,問題是我事先不知道這個陣列中有多少元素——這個檔案在手機應用程式中定期編輯,我的 JSON 檔案可以更改 id 的數量。現在有4個了,但是這個只是一個例子,因為它們的個數是未知的,這就需要做一個動態陣列,而不是像我設定的那樣自己設定[16]
ArduinoJson 助手提供了這個選項:
JsonArray id = doc["id"];
int id_0 = id[0]; // 1
int id_1 = id[1]; // 7
int id_2 = id[2]; // 1337
int id_3 = id[3]; // 9656
但這不適合,因為我也不知道事先有多少元素
這是我在 Stackoverflow 上的第一個問題,如果我問錯了,我很抱歉
uj5u.com熱心網友回復:
它可能只是像這樣使用:
JsonArray ids = doc["id"]
并在 ids[1]、ids[2] 等函式中使用它
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/473580.html
標籤:数组 json 解析 Arduino arduinojson
上一篇:美麗的湯決議器限制
下一篇:決議SQL子查詢的簡單方法
