Предположим, что у меня есть это в объекте JavaScript, взятом из запроса Firebase.JSON - JavaScript получает вложенное значение
{
"player": {
"player:616320": {
"skills": {
"main": {
"attack": 1,
"defence": 1
}
},
"uid": "player:616320",
"username": "test1",
"x": 1,
"y": 1
}
}
}
var data = snap.val();
я могу сделать, чтобы получить data.username
test1
... но как бы я идти дальше? Я попытался найти JSON
гнездование и ... это было сложно.
И snap.val()
- JSON
object
выше. Как я получаю attack
от main
?
Ну если 'data' является весь объект, то' data.username' не будет работать - вы должны были бы 'data.player [«игрок: 616320»]. username' – Pointy
Если 'data.username' дает вам' test1', то 'data', вероятно,' player: 616320' в дереве. Чтобы получить значение 'attack', я бы подумал, что вы можете использовать' data.skills.main.attack'. –
Если 'data.username' работает, то остальное имеет тот же формат. Как в 'data.skills.main.attack', чтобы получить значение' 1'. В основном просто добавьте '.' и любые ключи, которые вы хотите или хотите вставить. – GillesC