2011-11-04 77 views
0

以下哪種JSON數據格式更適合作爲移動應用程序的服務器響應,以及可顯示數據的任何圖形,表格和中繼器小部件。以下哪種JSON數據格式更好? (陣列數組與陣列對象)

格式1陣列陣列的

{ 「列」:[ 「SETTLE_DATE」, 「量」], 「數據」:[[ 「03/01/2011」,365267.03],[「03 /02/2011",377867.03],["03/03/2011",390467.03],["03/07/2011",754067.03],["03/08/2011",766667.03],["03/09 /2011",779267.03],["03/10/2011",793667.03],["03/11/2011",817067.03],["03/12/2011",1132067.03],["03/13/2011 」 1144667.03],[ 「2011年3月14日」,1157267.03],[ 「03/15/2011」,1169867.03],[ 「2011年3月17日」,1195067.03],[ 「03/18/2011」, 1207667.03],[ 「2011年3月19日」,1524467.03],[ 「2011年3月20日」,1537067.03],[ 「2011年3月21日」,1549667.03],[ 「2011年3月22日」,1562267.03] ,[「03/23/2011」,1576667.03],[「03/31/2011」,10600.03]],「TotalCount」:20}

格式2對象的陣列

{數據:[{「日期」:「20110301」,「AMT」:36527.03},{「日期」:20110301,「AMT」:36527.03},{「日期」 :「20110301」,「amt」:36527.03}],「TotalCount」:20}

一個在另一個之間有什麼優點/缺點?

回答

3

「更好」是主觀的。

IMO對象對人類和代碼(例如,Android的GSON東西)更具有溝通能力。否則,你正在解編無類型的元組,這很容易出錯。

在JS方面,如果您處理命名值,某些客戶端庫的效果會更好,並且再次發生非顯而易見的錯誤更加困難。