我想要獲得以下結構並能夠修改相應鍵的用戶數組,並使用json響應發送它。如何在NodeJS中獲得這個數據結構?
var data = ["A": [user1,user6,user9], "B": [user2], "E": [user3], "S": [user10], "Z": [user7], "J": [user8]]
data
應該是這種格式時,它是一個jsonObject
內發送到客戶端(SWIFT):[String : [User]]
這是我試過到目前爲止,
var dict = [];
var jsonObject = {};
User.find({}, function(err, users) {
if (err) {
return res.status(500).send(err);
} else {
users.forEach(function(user) {
dict[user.name.substring(0, 1)] = []
dict[user.name.substring(0, 1)].push(user)
});
}
jsonObject["key"] = dict
return res.status(200).json(jsonObject);
});
雖然console.log(jsonObject)
打印正確,json響應是:
{
"key": []
}
在客戶端(Swift),我試圖做成這樣的東西。但它會給出錯誤。
.responseJSON(completionHandler: { response -> Void in
if let jsonObj = response.result.value {
if let result = jsonObj["key"] as? [String: [User]]
{
var dict : [String: [User]] = result
print(dict)
}
}
})
任何幫助請嗎?
是'data'一個對象'VAR數據= { 「A」:[用戶1,user6,USER9], 「B」:[USER2], 「E」: [user3],「S」:[user10],「Z」:[user7],「J」:[user8]}' – Sridhar
它在ios一側是這種格式; [字符串:[用戶]] –