Показать сообщение отдельно
  #5 (permalink)  
Старый 09.09.2015, 08:52
Аватар для mr_smit
Новичок на форуме
Отправить личное сообщение для mr_smit Посмотреть профиль Найти все сообщения от mr_smit
 
Регистрация: 09.09.2015
Сообщений: 9

Сообщение от laimas Посмотреть сообщение
А чем формируется данные значения и как преобразовываются в JSON?
Сервер на базе микроконтроллера и модуля Wiznet W5500. Ответ я формирую сам на основании считанных данных. Могу любой ответ сформировать. Есть у меня буфер для ответа и в него я накидываю данных:
else if (strcmp(url,"/update.php")==0) {
  strcpy((char*)buf,"HTTP/1.0 200 OK\r\n");
  strcat((char*)buf, "Content-Type: application/json; charset=UTF-8\r\n\r\n");

  strcat((char*)buf,"{\"temp\":\"");
  strcat((char*)buf,temp);
  strcat((char*)buf,"\",\"hud\":\"");
  strcat((char*)buf,hud);
  strcat((char*)buf,"\",\"switch1\":\"");
  
  if ((output & (1<<0)) == 1) {
    strcat((char*)buf,"true");
  }
  else {
    strcat((char*)buf,"false");
  }

  strcat((char*)buf,"\",\"switch2\":\"");

  if ((output & (1<<1)) == 1) {
    strcat((char*)buf,"true");
  }
  else {
    strcat((char*)buf,"false");
  }

  strcat((char*)buf,"\"}");

  ret=send(sn,buf,strlen((char*)buf));
  ...


На выходе браузер получает:
HTTP/1.0 200 OK
Content-Type: application/json; charset=UTF-8

{"temp":"23.0","hud":"49.0","switch1":"false","switch2":"false"}


Могу true/false без кавычек приклеить. Так можно? Или нужно? Просто с форматом JSON первый раз столкнулся.

Последний раз редактировалось mr_smit, 09.09.2015 в 08:59.
Ответить с цитированием