Я знаю, что есть много сообщений о том, как получить ключи от json, но я не нашел своего конкретного случая. Мой вопрос немного более странный.
Например, рассмотрим этот JSON:
{
"User": {
"Username": "testuser",
"Roles": ["Chief", "Other"],
"Languages": ["it", "en"],
"IsActive": true,
"Family": {
"Mother": "Mary",
"Father": "Mike"
}
},
"Timestamp": null
}
Мне нужно получить список всех вложенных ключей, например:
User.Usernames
User.Roles
User.Languages
User.IsActive
User.Family.Mother
User.Family.Father
Timestamp
а не
User
Usernames
Roles
Languages
IsActive
Family
Mother
Father
Timestamp
Мне не интересно знать значения каждого ключа. Я не могу найти ключ по значению, потому что он может меняться каждый раз.
Код:
Object.keys(myJson)
дает мне только корневые элементы json (в данном случае «User» и «Timestamp»).
Я использую машинопись 2.9.2 с Angular 6.
Спасибо.