2009-09-23 47 views
0

我有一个命名问题。你用哪个词来描述类似JSON的对象?

如果我从某个JSON读取一个对象x,我可以调用我的变量xJson(或一些变体)。然而,有时数据可能来自多种不同的来源,其中JSON并不是特别的(例如XMLRPC,由地图编制构建,列表&基元等)。

在这种情况下,变量的名称是什么?到目前为止我所得到的最好的结果就像'DynamicData',这在某些情况下是可以的,但有点长,对于不熟悉约定的人可能不是很清楚。

回答

1

SerializedData?

1

无论使用什么序列化格式,哈希和数据列表的分层集合通常都被称为文档。另一个有用的描述可能是有效载荷主体在用于传输的消息主体或写入键/值存储的值字符串的意义上。

我倾向于自己将对象层次结构称为“doc”,而序列化格式称为“文档”。因此一个RequestDocument被解析成一个RequestDoc,并且在进一步识别后它可能变成一个OrderDoc或者一个CustomerUpdateDoc等等。一个InvoiceDoc可能会变成已知的,因为一个ResponseDoc最终会序列化为一个ResponseDocument。

更长的形式很尴尬,但是这样的序列化字符串通常是短暂的并且在代码中本地化。

1

如果您的数据是模型,请在其代表的模型之后命名。例如,在内容的目的之后命名,而不是内容的格式。因此,如果是客户信息列表,请将其命名为“客户”或“customerModel”,或类似的名称。

如果您不知道内容是什么,那么名称并不重要,除非您想区分格式。 “responseData”,“jsonResponse”等...

而且“DynamicData”不是一个长名字,除非绝对没有关于数据的描述性描述。 “数据”可能会很好。