Сообщение от 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 первый раз столкнулся.