JSON似乎是一種用純文本表示複雜數據結構的好方法。如果我們把這個複雜的數據結構看作類似於OOP對象的類 - 一個類的實例 - 那麼是否有一種常用的類JSON格式來表示類本身(只是數據部分 - 忘記方法)? JSON本身可以用於這個嗎?如果JSON代表'對象',代表'class'的是什麼?
換句話說,如果JSON編碼名稱 - 值對,如果我只想編碼名稱,應該使用什麼?
我想要這個的原因是我正在設計一個協議來使用jQuery(我是一個完全新手)。客戶端將與服務器通信它想要返回的JSON對象的結構,服務器將返回該結構的JSON對象並添加值。
關鍵在於它是完全控制服務器返回的數據字段(名稱 - 值對)的客戶端。這與我迄今在Web上發現的所有客戶端發出請求(通常包含非常有限的一組參數,如果有的話)以及服務器決定哪些字段的決定有點不同返回JSON回覆。 (顯然,客戶端要求的服務器的數據模型必須與服務器的數據模型一致;如果服務器有一組各自具有自己價格的小部件,則客戶端不能要求各自擁有自己價格的數組的數組,小部件)。
這一定是一個常見問題,我不想重新發明輪子。我想採用一種在網絡上已經普遍使用的解決方案。
編輯 我剛剛發現JSON Schema。這是不是我在找什麼。它包含比我需要的更多的方式。
編輯 我在尋找更多的'這是通常如何做'的答案,而不是'你可以試試...'的答案。 (我自己可以發明幾十個可能的答案。)
我明白了。是的,我認爲這將起作用。對於第二層次的層次結構,我似乎需要在數組中插入新對象而不是字符串。我的原始問題仍然存在:這是如何解決這個問題'在那裏'? – 2012-07-06 08:29:19