Deserialized-JSON

Добрый день не могу понять почему не печатаются данные из 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();
      }
    }

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.