Protocolli

JSON

JavaScript Object Notation, formato testuale leggibile per dati strutturati che è il payload predefinito nella maggior parte delle API IoT e in molti messaggi dei dispositivi.

JSON rappresenta i dati come oggetti annidati, array, stringhe, numeri e booleani in testo semplice, così una lettura come {"temp": 21.5, "unit": "C"} può essere capita da una persona e interpretata da ogni linguaggio e piattaforma. Questa universalità è il motivo per cui domina le API REST, le piattaforme IoT cloud e moltissimi payload MQTT, ed è la scelta più facile quando un team inizia.

Gli svantaggi pesano sui collegamenti a risorse limitate. I nomi dei campi si ripetono in ogni messaggio, i numeri viaggiano come testo e non c’è uno schema, per cui un payload può essere diverse volte più grande del suo equivalente binario e l’interpretazione costa CPU e memoria su un microcontrollore. Per l’IoT su LPWAN o cellulare i team passano di solito a CBOR o Protocol Buffers, mantenendo JSON a livello applicativo dopo il gateway. Vedi MQTT spiegato.

Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.