JSON是客户端和服务器之间数据传输的一个很好的解决方案吗?

时间:2015-01-28 17:28:14

标签: json client server

我试图理解为什么JSON被广泛用于客户端和服务器之间的数据传输。据我所知,它提供了易于理解的简单设计。但是,恰恰相反;

  • JSON字符串包括重复数据,例如,包含表格,在每个对象中重复列名称(键)。将列作为第一个对象发送是不明智的,对象的其余部分应该是表中的数据(没有列/键信息)。
  • 一旦我们有了一个JSON对象,与索引相比,基于密钥的搜索是昂贵的(及时)。想象一下20-30列的表格,与直接使用索引相比,搜索每个对象的每个键会花费更多的时间。

可能还有更多的缺点和优点,如果您知道,可以在这里添加。

1 个答案:

答案 0 :(得分:0)

我认为如果你想要数据传输,那么你需要一个基于表格的格式。 JSON格式不是基于表格的格式,如标准数据库或Excel。如果出现问题,这可能会使分析数据复杂化,因为有人通常会使用excel(排序,过滤,公式)。建立测试文件也会更加困难,因为你不能简单地使用excel导出到JSON。

但是,如果你想使用JSON进行数据传输,你基本上可以构建一个CSV文件的JSON版本。你只能使用数组。

Columns: ["First_Name", "Last_Name"]
Rows: [
  ["Joe", "Master"],
  ["Alice", "Gooberg"]
  .... etc
]

虽然看起来很混乱。

如果你想使用对象,那么你必须为每一位数据嵌入列名,这在我看来是错误的方法。