}
cJSON *SPO2 = cJSON_GetObjectItemCaseSensitive(latestData, "value");
-
- cJSON_ReplaceItemInObject(latestData, "value", cJSON_CreateNumber(data.SPO2));
- cJSON_ReplaceItemInObject(latestData, "timestamp", cJSON_CreateNumber(data.timestamp));
+ if (SPO2 == nullptr && !cJSON_IsNumber(SPO2))
+ {
+ // Add spo2_latest_data
+ cJSON_AddItemToObject(latestData, "value", cJSON_CreateNumber(data.SPO2));
+ cJSON_AddItemToObject(latestData, "timestamp", cJSON_CreateNumber(data.timestamp));
+ }
+ else
+ {
+ cJSON_ReplaceItemInObject(latestData, "value", cJSON_CreateNumber(data.SPO2));
+ cJSON_ReplaceItemInObject(latestData, "timestamp", cJSON_CreateNumber(data.timestamp));
+ }
// Update or add to spo2_data_list
cJSON *dataList = cJSON_GetObjectItem(oxygen_root, "spo2_data_list");
}
cJSON *Heart = cJSON_GetObjectItemCaseSensitive(latestData, "value");
-
- cJSON_ReplaceItemInObject(latestData, "value", cJSON_CreateNumber(data.Heart));
- cJSON_ReplaceItemInObject(latestData, "timestamp", cJSON_CreateNumber(data.timestamp));
+ if (Heart == nullptr && !cJSON_IsNumber(Heart))
+ {
+ // Add heart_latest_data
+ cJSON_AddItemToObject(latestData, "value", cJSON_CreateNumber(data.Heart));
+ cJSON_AddItemToObject(latestData, "timestamp", cJSON_CreateNumber(data.timestamp));
+ }
+ else
+ {
+ cJSON_ReplaceItemInObject(latestData, "value", cJSON_CreateNumber(data.Heart));
+ cJSON_ReplaceItemInObject(latestData, "timestamp", cJSON_CreateNumber(data.timestamp));
+ }
// // 更新heart_latest_data中的value和timestamp值
// cJSON_AddItemToObject(latestData, "value", cJSON_CreateNumber(data.Heart));