2016-01-07 2 views
0

спасибо, что прочитали мой вопрос. Я пытаюсь узнать, как использовать API, и, конечно, это обычно идет рука об руку с манипулированием данными JSON.Обучение API - Работа с JSON для захвата видео - Нужна помощь

Я хочу, чтобы получить простое понимание этой концепции, прежде чем я попробовать более сложные вещи, так что давайте просто сказать, что ответ от запроса:

{ 
    "embed": { 
    "code": "<iframe src="https://www.youtube.com/watch?v=dQw4w9WgXcQ" frameborder="0" width="608" height="468" scrolling="no"></iframe>" 
    } 
} 

Моя следующая догадка будет 1) бросать кавычки приведенный выше код, 2) назначить его, и объявить его в качестве переменного, скажем, «данные варов» 3) объявить другие переменную для анализируемых данных JSON:

var solu = JSON.parse(data); 

но кроме того, я имел реальные трудности доступ к элементам объекта. Если это вас смущает, я извиняюсь. Пожалуйста, дайте мне знать, если я приближаюсь к этому из-за неправильного угла.

+0

'давайте просто скажем, ответ от запроса is' - если это ответ TEXT, то вы будете иметь трудное время синтаксического анализа его из-за' "' символов в «code» значение. Я сомневаюсь, что вы получите большую помощь - ваш вопрос слишком широк для любого, чтобы дать хорошие ответы –

+0

спасибо за вклад Jaromanda! – Trevor

ответ

0

Вам не нужно использовать JSON.parse(data), поскольку вы уже используете объект json.

var data = { 
 
    "embed": { 
 
    "code": '<iframe src="https: //www.youtube.com/watch?v=dQw4w9WgXcQ" frameborder="0" width="608" height="468" scrolling="no"></iframe>'.replace(/</g, '&lt;') 
 
    }, 
 
    // keys can be wrapped with string or not 
 
    key: 'got the key', 
 
    'stringKey': 'got the string identifier', 
 
    'key with spaces': 'keys can have spaces or any reserved character', 
 
    arrayOfStuff: ['thing', 'stuff', 'more'] 
 
} 
 

 
// you can get data using the dot operator to nest deeper 
 
console.log(data.embed); 
 
// or use the array brackets syntax 
 
console.log(data['embed']); 
 
// you can mix it up as both are equivelent, this will dig further into the object to code 
 
console.log(data['embed'].code); 
 
// if you key has reserved characters you must use the array bracket syntax 
 
console.log(data['key with spaces']); 
 
// you can use arrays as well 
 
console.log(data.arrayOfStuff[0]) 
 
console.log(data['arrayOfStuff'][1])
<script src="http://codepen.io/synthet1c/pen/WrQapG.js"></script>

+0

большое вам спасибо! Это именно то, что я искал synthet1c! – Trevor

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