2016-09-03 4 views
1

Я хотел бы пропустить следующий json и получить тот, чей ключ равен ID.Поиск по объекту и получить элемент, который равен определенному ключу

{ 
    "519c5056af2863f1d0341788357ebb81": { 
     "downloadUrl": "2F519c5056af2863f1d0341788357ebb81%2F519c5056af2863f1d0341788357ebb81?alt=media&token=f50d9b0f-579a-4c81-b12b-35ee7e6810e2", 
     "file_dislikes": 0, 
     "file_likes": 0, 
     "file_status": "Public", 
     "filename": "Another testing video", 
     "upload_date": "2016-09-03T04:48:04.283Z", 
     "user_id": "14nWy7qG6vN7rNdquzZNhX1QvbH2", 
     "video_avatar": "./images/video.jpg" 
    }, 
    "99eed0bcc07d23f828c44c1721433c69": { 
     "downloadUrl": "2F99eed0bcc07d23f828c44c1721433c69%2F99eed0bcc07d23f828c44c1721433c69?alt=media&token=d9251647-567e-49df-b0da-d9525e10ed0e", 
     "file_dislikes": 0, 
     "file_likes": 0, 
     "file_status": "Public", 
     "filename": "Zac Brown Band - Sweet Annie ", 
     "upload_date": "2016-09-03T04:22:06.285Z", 
     "user_id": "14nWy7qG6vN7rNdquzZNhX1QvbH2", 
     "video_avatar": "./images/video.jpg" 
    } 
} 

Я хочу, чтобы получить элемент, ключ равен 519c5056af2863f1d0341788357ebb81, так что я могу показать это в моем HTML, как video.filename, video.video_avatar.

+2

первым, это не JSON, это простой ol 'vanilla javascript object ..., который имеет ключи, такие как '519c5056af2863f1d0341788357ebb81' - so' obj [' 519c5056af2863f1d0341788357ebb81 '] 'будет ссылаться на тот, который вы хотите (если в этом примере имя объекта javscript является obj) –

+0

вы можете удалить JSON бирка ase и angluar этот вопрос не имеет ничего общего с тем, как @JaromandaX указал, что это простой javascript – MugiwaraUK

+0

Спасибо @JaromandaX. Хотя я и злюсь на такой вопрос :). Хорошо, ваш комментарий сработал. Вы можете переместить его, чтобы ответить, поэтому я принимаю его как ответ. – Ericel

ответ

0

Вы можете использовать jQuery.each перебирать JSON-объект

jQuery.each(json, function(key, value) { 
    if (key == "519c5056af2863f1d0341788357ebb81") { 
     console.log(value); 
    } 
}); 

Чтобы получить доступ к полю равнинной JS объекта, который вы можете просто использовать []

console.log(object["519c5056af2863f1d0341788357ebb81"]); 
+0

действительно? а не просто доступ к 'json ['519c5056af2863f1d0341788357ebb81']' непосредственно? - и, пожалуйста, не поощряйте использование фразы json в этом случае - это не json, json - строка –

Смежные вопросы