|
<< İç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.