【问题标题】:json object format for user data api用户数据 api 的 json 对象格式
【发布时间】:2016-03-01 17:02:32
【问题描述】:

我创建了一个 API,将用户数据作为 json 文件(例如名称、用户 ID...)。这个想法是,当有人登录时,他们的用户 ID 会加载特定于他们的用户数据。我不确定是否应该将“用户”创建为数组或对象。数组更优雅,但如果 'users' 是一个对象,我可以使用键值对选择正确的 'user' 对象,其中键是用户 ID。

如果我使用数组,如何找到合适的用户? 哪种方式是正确的 JSON?

{
  "users": {
    "1": {
      "userId": "1",
      "displayname": "Fred"
    },
    "2": {
      "userId": "2",
      "displayname": "Ben"
    },
    "3": {
      "userId": "3",
      "displayname": "Sarah"
    }
  }
}

{
  "users": [
    {
      "userId": "1",
      "displayname": "Fred"
    },
    {
      "userId": "2",
      "displayname": "Ben"
    },
    {
      "userId": "3",
      "displayname": "Sarah"
    }
  ]
}

【问题讨论】:

    标签: json api get


    【解决方案1】:

    始终尝试使 JSON 中的键保持不变,而不是使它们动态化。动态密钥在客户端解析起来很复杂。您始终可以在带有一些固定键的对象中包含有关动态键的信息。

    【讨论】:

      【解决方案2】:

      使用第二个清单中的数组。 如果需要,由客户端从数组中创建一个对象。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-07-01
        • 2018-10-26
        • 2014-07-11
        • 1970-01-01
        • 2018-04-18
        • 2018-12-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多