用户数据api的json对象格式

时间:2016-03-01 17:02:32

标签: json api get

我制作了一个API,将用户数据作为json文件提供(例如name,userId ...)。这个想法是,当有人登录时,他们的用户ID会加载特定于他们的用户数据。我不确定我是否应该创建'用户'作为数组或作为对象。阵列更优雅,但如果用户'是一个我可以选择正确的用户'具有键值对的对象,其中键是用户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"
    }
  ]
}

2 个答案:

答案 0 :(得分:0)

使用第二个列表中的数组。 如果客户需要,可以从客户端创建一个对象。

答案 1 :(得分:0)

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