jquery - 从 JSON 中获取键名

标签 jquery json

我有一个 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);
  1. 在 JSON 对象中,有 session_token,但没有 session_tokens
  2. 要获取属性过期登录,您需要获取 key (“5633543626268661e7”),您可以使用 Object.keys 动态获取它(如我的示例)

Example

关于jquery - 从 JSON 中获取键名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28369505/

相关文章:

php - $.ajax 不会删除带有复选框的多个表行

javascript - 字符串是小于还是大于包含相同值的整数?

python - 尝试从 Django 中的 POST 解析 `request.body`

javascript - 获取 JSON 对象的子键名称

javascript - 不同的结果来自同一领域

javascript - 如何使用不同名称的复选框更改 css?

javascript - ondrop 事件 - 创建新元素

javascript - 英特尔 xdk 不适用于 android

iOS swift 将 JSON 分离成数组

javascript - 无法将接收到的 JSON 解码为数组