JSON给数组中的每个元素一个id属性是最佳实践吗?

JSON给数组中的每个元素一个id属性是最佳实践吗?,json,Json,在JSON中,给数组中的对象一个如下所示的id是最佳做法吗?。我正在尝试为我实现的restful服务确定JSON格式,并决定是否包含它。。。如果要通过CRUD操作对其进行修改,这是一个好主意吗 { "tables": [ { "id": 1, "tablename": "Table1", "columns": [ { "name": "Col1", "data": "-57

在JSON中,给数组中的对象一个如下所示的id是最佳做法吗?。我正在尝试为我实现的restful服务确定JSON格式,并决定是否包含它。。。如果要通过CRUD操作对其进行修改,这是一个好主意吗

{
  "tables": [
     {
       "id": 1,
       "tablename": "Table1",
       "columns": [
          {
            "name": "Col1",
            "data": "-5767703747778052096"
          },
          {
            "name": "Col2",
            "data": "-5803732544797016064"
          }
        ]
     },
     {
       "id": 2,
       "tablename": "Table2",
       "columns": [
        {
          "name": "Col1",
          "data": "-333333"
        },
        {
          "name": "Col2",
          "data": "-44444"
        }
     ]
  }
]
 }
客户端生成的ID

服务器可以接受客户机生成的ID以及请求 创建一个资源。必须使用“ID”键指定ID,即值 其中必须是一个通用唯一标识符。客户应该 如RFC 4122所述,使用正确生成并格式化的UUID [RFC4122]


这是指服务器接受客户端生成的ID。OP的问题是关于服务器分配ID。看起来您可能已经有了另一个唯一的ID,
tablename
。如果这真的是独一无二的,你可以选择。唯一ID的需要实际上是由应用程序决定的。你的申请需要它吗?我需要一个唯一的标识符好的。。。。我只是想知道是否有一个id字段是标准的。。。。因此,在上面的示例中,我将避免在任何http请求中使用表名