7.6 Değer kodlaması

<< İçindekileri Görüntülemek İçin Tıklayın >>

Yer:  Teknik Kılavuzlar > Netsim System Agent İstemci Protokolü Referansı > 7. IVEDI oturum protokolü (/ivedi) >

7.6 Değer kodlaması

Tip JSON BSON
tamsayı sayı int32 / int64
FLOAT / DOUBLE sayı double
DECIMAL / NUMBER, 128 bit sayı (tırnaksız) metin (ondalık noktalı, yerelden bağımsız)
BOOLEAN true / false bool
NULL null null
DATE / TIME / TIMESTAMP yyyy-MM-dd, HH:mm:ss[+zz:zz], yyyy-MM-ddTHH:mm:ss[+zz:zz]; ofset yalnız WITH TIME ZONE değerde aynı metinler
INTERVAL, GUID, ENUM metin metin
metin string string (UTF-8)
BLOB / BINARY (ham bayt) base64 binary (0x05)

Geçersiz UTF-8 (JSON): depodan gelen bir metin geçersiz UTF-8 dizisi taşıyorsa JSON gövdesinde (WebSocket text çerçevesi ve POST /ivedi/execute) her geçersiz dizi U+FFFD (yerine geçme karakteri) olarak yazılır ve gövdenin kök nesnesine bir kez "invalidUtf8": n (değiştirilen dizi sayısı) eklenir; ajan günlüğüne WARNING düşer, msql WARNING basar. Böylece tarayıcı bağlantıyı 1007 ile kesmez. BSON kipinde (ikili çerçeve) bayt değiştirilmeden gider.

Parametre yönünde aynı gösterimler geçerlidir; ISO 8601'in T ayırıcılı zaman damgası metni motor tarafından kabul edilir. BSON ikili değeri (0x05) ham bayt olarak bağlanır; UTC datetime (0x09) TIMESTAMP olur.