2016-09-29 40 views
1

我的應用程序有問題。它返回一個對象數組的JSON文件。應用程序正在將對象數組內的空對象定義爲文本值字符串,其值被定義爲數組另一元素中的對象。請參閱示例中的鍵「b」的值。在JSON中定義空對象的標準是什麼

對於如:

{ 
     "result": [{ 
        "a": "1", 
        "b": { 
          "c1": "31", 
          "c2": "32" 
          } 
       }, { 
        "a": "5", 
         "b": "" 
       } 

      ] 

    } 

我想知道這是否是定義鍵「B」爲空對象的正確途徑。

在此先感謝!

回答

3

空目的通過{}定義:

"b": {} 

即使用通常的對象分隔符,但不要添加任何鍵值。

你定義的是一個空的字符串

+0

但是這在大多數JSON驗證者在線時都是有效的JSON。這是爲什麼?請參閱我是否有任何相關文檔。 – Jess

+0

什麼是有效的? '「b」:「」'?當然,它是有效的JSON,但根據你的描述,它不是你想要的。你說你想要一個*對象*。一個空的對象是'{}'。 '「」'是一個空的*字符串*,不是一個對象。 –

0

在JSON中,一個對象被定義爲{ },這正是您將表示爲空對象的那個對象。

{ 
    "result": [ 
    { 
     "a": "1", 
     "b": { 
      "c1": "31", 
      "c2": "32" 
     } 
     }, { 
     "a": "5", 
     "b": { } 
     } 

    ] 

} 
相關問題