2011-11-04 49 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方面,如果您处理命名值,某些客户端库的效果会更好,并且再次发生非显而易见的错误更加困难。