资源ID作为JSON响应中的密钥名称

时间:2015-03-26 12:12:20

标签: json rest

是否建议我使用资源ID(例如,学生ID /类ID)作为REST API的JSON响应中的密钥名称。

例如。

{
  "code": 0,
  "message": "success",
  "data": {
    "class_details": {
      "123": {
        "student_name": "Abc",
        "performance": [
          {
            "date": "2015-03-26 14:56:19",
            "marks": "98",
            "quiz_id":1
          },
          {
            "date": "2015-03-21 14:56:19",
            "marks": "92",
            "quiz_id":2
          }
        ]
      }
    }
  }
}

这里123是学生ID。

1 个答案:

答案 0 :(得分:1)

@Harshit我希望这会回答你的问题

是否建议我使用资源ID(例如,学生ID /类ID)作为REST API的JSON响应中的密钥名称。

{
  "code": 0,
  "message": "success",
  "data": {
    "**1546**": {
      "**123**": {
        "student_name": "Abc",
        "**12456**": [
          {
            "date": "2015-03-26 14:56:19",
            "marks": "98",
            "quiz_id":1
          },
          {
            "date": "2015-03-21 14:56:19",
            "marks": "92",
            "quiz_id":2
          }
        ]
      }
    }
  }
}

如果你能判断1546,123代表的是什么,那么你可以选择这个。

但是你不能判断这个,这是一个糟糕的方法。除了你或者你之外的任何其他人,如果无法判断json中的密钥那么这实际上是一种不好的做法。