我制作了一个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"
}
]
}
答案 0 :(得分:0)
使用第二个列表中的数组。 如果客户需要,可以从客户端创建一个对象。
答案 1 :(得分:0)
始终尝试将密钥保持在JSON常量中,而不是使它们动态化。动态密钥在客户端解析很复杂。您始终可以在带有某些固定键的对象中也包含有关动态键的信息。