CJON v1.1 (Compact JSON)

Introduction

With each new wave of IT development, we become more dependent on technology. Adverse events and large-scale incidents in communications, cybersecurity, and related areas expose both that dependence and our helplessness when technology disappears. In modern Russia, we often face limited access to telecommunications technologies, including mobile Internet shutdowns. At the same time, IoT devices, sensors, and mobile applications require data transmission to function. For example, without Internet access you cannot order a Yandex taxi, transmit data from a field weather station, or collect readings from smart-home devices outside the city.
To address this problem, I propose using a backup channel in the form of SMS messages and DTMF-based transmission (Dual-Tone Multi-Frequency—the tone-dialing technology used in telephones and other devices to transmit digital information over phone lines). The idea is to use the voice and SMS channels of the cellular network (including 2G) as fallback transport for sending data to a server that has stable Internet connectivity. To package the data into a reasonably compact form, I propose the following solution.
A demonstration CJON converter example

1. Purpose

CJON is a lightweight, compact, and human-readable format intended for use over constrained communication channels such as SMS, DTMF, and low-speed or legacy links (for example, 2G, voice, or radio channels). Its primary purpose is to transmit structured telemetry or control data in situations where traditional JSON is too bulky and binary formats are impractical or poorly readable.

2. Use Cases

Remote telemetry for agriculture and industrial equipment;
- Emergency messages and alarms;
- Automation in low-speed or offline connectivity scenarios;

3. Syntax Overview

RAW String (plain text without base64)

Base64 String

Number (integer or floating point)

Date/time as a Unix timestamp — @ prefix instead of =

Nested Structure Support

5. CJON vs. JSON

6. Comparison with Existing Approaches

7. Extended Nesting (Block-Based Optimization)

Conclusion