javascript - 如果有多个键,如何从 JSON 中的键输出所需数据

标签 javascript html json api

我想从以下 URL 输出 lyrics_body 键的数据。 API Link

但该 URL 上的 JSON 文本如下所示。

{
 "message": {
    "header": {
          "status_code": 200,
          "execute_time": 0.0047609806060791
     },
    "body": {
       "lyrics": {
          "lyrics_id": 16894378,
          "can_edit": 0,
          "locked": 0,
          "published_status": 8,
          "action_requested": "",
          "verified": 0,
          "restricted": 0,
          "instrumental": 0,
          "explicit": 1,
          "lyrics_body": "Kis Tarah Main Bataoon\nKee Adhura Main Hoon\nYah 
          Yakeen Dilaoon\nBana Tere Lie Hee Main Hoon\nMamam. Ab Yah Hee Hai 
          Meree Khvaahish\nIs Pal Ko Toh Main Jee Loon\n\nTu Iss Jagah Hai 
          Khada\nPhir Bhi Hai Door Tu Haan\nKuch Na Raha Darmiyaan\nPhir Kyun 
          Dil Keh Raha\n\nO Saathi…Itna Toh Bas Kar De\n...\n\n******* This 
          Lyrics is NOT for Commercial use *******",
          "lyrics_language": "",
          "lyrics_language_description": "",
          "lyrics_copyright": "Lyrics powered by www.musixmatch.com. This Lyrics 
          is NOT for Commercial use and only 30% of the lyrics are returned.",
          "writer_list": [],
          "publisher_list": [],
          "backlink_url": "https://www.musixmatch.com/lyrics/Arijit-Singh/O-
          Saathi?utm_source=application&utm_campaign=api&utm_medium=",
          "updated_time": "2017-07-26T07:05:50Z"
        }
     }
   }
}

现在我如何才能将文本仅从 lyrics_body 键输出到具有 id="result" 的 div 元素。我尝试了很多方法但没有输出。

最佳答案

    
 $( "#target" ).click(function() {
  var url = 'https://crossorigin.me/https://api.musixmatch.com/ws/1.1/matcher.lyrics.get?callback=format=jsonp&q_track=O%20Saathi&q_artist=Arijit%20Singh&apikey=c12b7dffb9a86d5b6d70e0f0fdeab589'
$.getJSON(url, function(result) {
    console.log(result.message.body.lyrics.lyrics_body)
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="target">
  Click here
</div>
<div id='data'></div>

关于javascript - 如果有多个键,如何从 JSON 中的键输出所需数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49274706/

相关文章:

javascript - 可以在没有浏览器的情况下使用 JQuery 或 JavaScript 来操作 XML/DOM 吗?

jquery - 折叠时从 "navbar-right"更改导航栏

json - 使用Play Framework JSON库自定义JodaTime序列化?

html - 如何使用 CSS 对齐此提交按钮

php - 将输入从 "GET"发送到 php 中的 xml 文件

javascript - 如何使用 javascript 或 Angular 将一个数组的每个元素添加到其他数组中的相应元素

ios - JSON 文件中的一个法语字符使它全部崩溃

javascript - 如何在imamacros中循环数组?

javascript - 如何将字符串附加到数组上?

javascript - 在javascript中执行命令