在客户端和服务器端格式之间转换数据的正确术语是什么?

时间:2019-04-25 21:02:40

标签: javascript json terminology

在使用JavaScript的网络编程中,我经常会获取一个以客户端格式打包的数据对象,并将其转换为服务器端格式,反之亦然。

例如,这可能意味着:在snake_case和camelCase之间切换,用空字符串替换null,也许需要重命名和重组,以及添加或忽略某些字段。

这种手术的正确或最佳术语是什么?

我已经将其称为序列化,清理或修饰。我觉得这些都不是完全合适。

3 个答案:

答案 0 :(得分:2)

没有术语可以将数据与客户端格式进行来回转换,这主要是因为不存在诸如服务器端格式客户端格式。根据双方使用的语言和代码约定,数据可以以非常的不同格式存在,并且没有服务器端格式包含所有服务器端数据格式,客户端数据格式也是如此。

大小写转换只是服务器端和客户端中的代码约定问题。我从来没有遇到过一个包含大小写转换概念的术语,特别是在服务器-客户端通信的情况下。

因此,您必须在这里发明自己的术语。我建议客户端-服务器数据映射

答案 1 :(得分:1)

由于您要重新排列数据并重命名变量,所以我称您正在做的事情mapping

串行化是将对象转换为字符串或“二进制”格式(如二进制)的过程,但是您要做的还不止于此。

答案 2 :(得分:0)

我不确定对此有一个名词。蛇案与骆驼案通常涉及编程结构,而不涉及数据操纵,并且很少涉及服务器与客户端的问题。

想到的唯一术语是“规范化”,即将数据转换为标准格式。当允许来自客户端的灵活格式的数据,但允许编写处理该数据的所有模块以期望更严格的格式时,通常会这样做。

例如,后端代码可能仅了解驼峰大小写,但UI或API允许使用蛇形大小写和驼峰大小写。主要入口点可以将所有事物规范化为骆驼案。