Добрый день не могу понять почему не печатаются данные из JSON ответа в монитор
#include <UIPEthernet.h>
#include <ArduinoJson.h>
// MAC-адрес
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
// IP-адрес
IPAddress ip(192, 168, 0, 50);
// IP-адрес сервера и порт
IPAddress server(192, 168, 0, 132);
int port = 2300;
// Создаем JSON-сообщение.
String payload = "{\"data\":{":null}}";
void setup() {
// Настройка монитора порта.
Serial.begin(9600);
// Настройка Ethernet-подключения.
Ethernet.begin(mac, ip);
Serial.println("Ethernet connected");
}
void loop() {
// Создаем соединение с сервером.
EthernetClient client;
if (client.connect(server, port)) {
Serial.println("Подключено к серверу");
// Отправляем заголовки HTTP-запроса.
client.println("POST HTTP/1.1");
client.println("Host: 192.168.0.13");
client.println("Content-Type: application/json");
client.println("Content-Length: " + String(payload.length()));
client.println();
// Отправляем тело HTTP-запроса.
client.print(payload);
// Ждем ответа от сервера.
while (client.connected()) {
if (client.available()) {
// Читаем ответ от сервера.
String response = client.readStringUntil('\r');
// Парсим JSON-данные.
DynamicJsonDocument doc(1024);
DeserializationError error = deserializeJson(doc, response);
if (error) {
Serial.print("deserializeJson() failed: ");
Serial.println(error.c_str());
return;
}
// Извлекаем данные из массива "data".
JsonArray rdata = doc[""][0]["data"];
for (int i = 0; i < data.size(); i++) {
Serial.print(row1[i].as<String>());
Serial.print(" ");
}
Serial.println();
}
}