2015-02-06 59 views
2

拿到鑰匙的名字我有一個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,但有越來越動態變化的鍵名的問題 - json.result[0].authormeta.session_tokens和到期的價值。

應該看起來像HTML:9 | Mr Smith | 5633543626268661e7 | 1423329065

我演示的jsfiddle在這裏http://jsfiddle.net/gegjsb6w/2/

任何機構可以幫我修改的jsfiddle得到我需要的信息。先謝謝你。

+0

你把它叫做'session_token'和參考它作爲'session_tokens' – karthikr 2015-02-06 15:51:37

回答

1

試試這個,

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. 爲了獲得性能expirationlogin你需要得到鍵(「5633543626268661e7」),你可以得到它使用動態Object.keys(如在我的例子)

Example

+0

是的,謝謝你的幫助 – qqruza 2015-02-06 16:04:42