json_validate 在驗(yàn)證數(shù)字字符串時(shí)候返回true
var_dump(json_validate('12345677878'));
bool(true)
---------------理解有誤-------------------------
12345677878 是一個(gè) 合格json,允許正常解析,所以不存在bug,并不是所有的json值都必須大括號(hào)包起來(lái)
在JSON(JavaScript Object Notation)標(biāo)準(zhǔn)中,數(shù)字是基本數(shù)據(jù)類型之一,可以單獨(dú)存在,不需要被大括號(hào){}
包圍。JSON格式主要用于數(shù)據(jù)交換,它允許以文本形式表示數(shù)據(jù)結(jié)構(gòu),如對(duì)象(鍵值對(duì)集合)和數(shù)組。
12345677878
作為一個(gè)數(shù)字,是有效的JSON值,可以被JSON解析器正確解析。然而,如果你想要表示一個(gè)對(duì)象,并且對(duì)象中包含這個(gè)數(shù)字作為某個(gè)鍵的值,那么它需要被包含在大括號(hào)內(nèi),例如:
{
"number": 12345677878
}
在這個(gè)例子中,12345677878
被用作鍵number
的值,整個(gè)結(jié)構(gòu)是一個(gè)JSON對(duì)象。JSON格式要求對(duì)象以大括號(hào)開(kāi)始和結(jié)束,鍵和值之間用冒號(hào)分隔,不同的鍵值對(duì)之間用逗號(hào)分隔。如果只是數(shù)字本身,它不需要任何額外的符號(hào)。