我有一个 JSON 字符串:
var json = {
"result": [{
"ID": "9",
"user_name": "Mr Smith",
"authormeta": {
"session_token": {
"5633543626268661e7": {
"expiration": 1423329065
}
}
}
}]
}
$('p').append(json.result[0].ID + ' | ' + json.result[0].user_name + ' | ' + json.result[0].authormeta.session_tokens + ' | ' + json.result[0].authormeta.session_tokens.expiration);
并成功获取json.result[0].ID + json.result[0].user_name
,但在获取动态更改的 key 名称时遇到问题 - json.result[0] .authormeta.session_tokens
和过期值。
它应该类似于 html:9 |史密斯先生| 5633543626268661e7 | 1423329065
我的演示 JSFIDDLE 在这里 http://jsfiddle.net/gegjsb6w/2/
任何人都可以帮我修改 JSFIDDLE 以获得我需要的信息吗?预先感谢您。
最佳答案
试试这个,
var sessionKey = Object.keys(json.result[0].authormeta.session_token).pop(),
session = json.result[0].authormeta.session_token[sessionKey];
$('p').append(json.result[0].ID + ' ' + json.result[0].user_name + sessionKey + ' ' + session.expiration);
- 在 JSON 对象中,有
session_token
,但没有session_tokens
。 - 要获取属性
过期
和登录
,您需要获取 key (“5633543626268661e7
”),您可以使用 Object.keys 动态获取它(如我的示例)
关于jquery - 从 JSON 中获取键名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28369505/