第四章 文檔數(shù)據(jù)庫 (DocDB) 簡介 - JSON 特殊值
JSON 特殊值
JSON
特殊值只能在 JSON
對象和 JSON
數(shù)組中使用。它們與相應(yīng)的 ObjectScript
特殊值不同。 JSON
特殊值不帶引號指定(引號內(nèi)的相同值是普通數(shù)據(jù)值)。它們可以用大寫和小寫字母的任意組合指定;它們?nèi)看鎯樾懽帜浮?/p>
-
JSON
通過使用null
特殊值來表示值的缺失。由于文檔數(shù)據(jù)庫通常不包含鍵:值對,除非存在實際值,因此null
僅在特殊情況下使用,例如預(yù)期值的占位符。下面的示例顯示了null
的這種用法:
SET jsonobj = {"name":"Fred","spouse":null}
WRITE jsonobj.%ToJSON()
-
JSON
使用true
和false
特殊值表示布爾值。布爾值的這種用法如以下示例所示:
SET jsonobj = {"name":"Fred","married":false}
WRITE jsonobj.%ToJSON()
ObjectScript
使用 0
和 1
指定布爾值。(實際上“true
”可以用 1
或任何非零數(shù)字表示。)這些值在 JSON
文檔中不支持作為布爾值。文章來源:http://www.zghlxwxcb.cn/news/detail-830458.html
在一些特殊情況下,JSON
使用括號來闡明語法:文章來源地址http://www.zghlxwxcb.cn/news/detail-830458.html
- 如果定義名稱為
null
、true
或false
的局部變量,則必須在JSON
中使用括號以將其視為局部變量而不是JSON
特殊值。下面的示例顯示了這一點:
SET true=1
SET jsonobj = {"bool":true,"notbool":(true)}
WRITE jsonobj.%ToJSON()
- 如果在表達(dá)式中使用
ObjectScript Follows
運算符 (]
),則必須在JSON
中使用括號以將其視為此運算符,而不是視為JSON
數(shù)組終止符。在以下示例中,表達(dá)式b]a
測試b
是否在排序規(guī)則序列中位于a
之后,并返回ObjectScript
布爾值。以下表達(dá)式必須括在括號中:
SET a="a",b="b"
SET jsonarray=[(b]a)]
WRITE jsonarray.%ToJSON()
到了這里,關(guān)于第四章 文檔數(shù)據(jù)庫 (DocDB) 簡介 - JSON 特殊值的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!