2016-08-20 40 views
1

如何檢查像這樣的字符串{:[{},{}]},沒有任何文字,可以表示爲一個JSON對象或不?JSON字符串解析器沒有文字

輸入帶有以下約束條件: 1. JSON對象應以'{'開頭並以'}'結尾。 2.鍵和值應該用':'分開。 3.','表示附加的JSON屬性。 4.數組只包含JSON對象。它不能包含「key」:「value」對本身。

而且它是被intrepreted這樣的:

{ 
"Key": [{ 
"Key": "Value" 
}, { 
"Key": "Value" 
}] 
} 
+0

'{}'可能也是一個字面意思:-) – Thilo

+0

你的意思是你想檢查你的字符串是否有效JSON(可以解析一個對象)? – Thilo

+0

我的意思是沒有任何像「鑰匙」,「價值」,「abc」,「123」等。 –

回答

2

語法規範的JSON can be found here

這表明[{},{}]是合法的,因爲[]必須包含0個或多個由,分隔的元素,並且{}是合法元素。但是,示例的第一部分無效 - :必須在其前面有一個字符串。雖然它是一個空字符串是合法的,但它是空的是不合法的,而對完全缺失的元素的解釋是不明確的。

所以。 {"":[{},{}]}是合法的,但不是{:[{},{}]}