WiFi shild клиент. Распарсить файл json

Тема в разделе "Arduino & Shields", создана пользователем ataman, 16 янв 2015.

  1. ataman

    ataman Нуб

    Привет всем

    Есть ардуино с wifi шилдом. Работает как клиент, парсит файл data.json

    Вот сам файл data.json:
    Код (Text):
    {
        "statusBut": "0",
        "statusBut2": "1"
    }
    Как распарсить, что б на ардуинно работать с переменной

    statusBut = 0

    statusBut = 1

    Вот как я получаю данные:
    Код (Text):

    void loop() {
      // if there's incoming data from the net connection.
      // send it out the serial port.  This is for debugging
      // purposes only:
      while (client.available()) {
        char c = client.read();
        Serial.write(c);
      }
      // if ten seconds have passed since your last connection,
      // then connect again and send data:
      if (millis() - lastConnectionTime > postingInterval) {
        httpRequest();
      }
    }
     
  2. Я думаю тебе поможет библиотека https://github.com/interactive-matter/aJson

    Или парсить csv строку

    Код (Text):

    char *p = "statusBut1:0;statusBut2:1;";
    char *str;

    String StrArray[2];

    int count = 0;
    int commaIndex;

    void setup()
      {
      Serial.begin(9600);

      //Ищем разделители и добавляем строку в массив
      while ((str = strtok_r(p, ";", &p)) != NULL)
          {
            StrArray[count] = str;
            count++;
          }
       
        commaIndex = StrArray[0].indexOf(':');
        String FirstValue=StrArray[0].substring(commaIndex+1);
       
        commaIndex = StrArray[1].indexOf(':');
        String SecondValue=StrArray[1].substring(commaIndex+1);
       
        Serial.println("statusBut1 = "+FirstValue);
        Serial.println("statusBut2 = "+SecondValue);
         
      }

    void loop()
    {
     
    }