JSON 解析

Object.keys(val)

json 数据如下

[
{"id":0,"imageLink":"/images/funny-cat.jpg",
    "codeNames":["Juggernaut","Mrs. Wallace","Buttercup"]},
{"id":1,"imageLink":"/images/grumpy-cat.jpg",
    "codeNames":["Oscar","Scrooge","Tyrion"]},
{"id":2,"imageLink":"/images/mischievous-cat.jpg",
    "codeNames":["The Doctor","Loki","Joker"]}
]

.forEach() 函数来循环遍历JSON数据写到htmll变量中。  

<div class="container-fluid">
  <div class = "row text-center">
    <h2>Cat Photo Finder</h2>
  </div>
  <div class = "row text-center">
    <div class = "col-xs-12 well message">
      The message will go here
   </div>
  </div>
  <div class = "row text-center">
    <div class = "col-xs-12">
      <button id = "getMessage" class = "btn btn-primary">
        Get Message
      </button>
    </div>
  </div>
</div>

<script>
  $(document).ready(function() {
    $("#getMessage").on("click", function() {
      $.getJSON("/json/cats.json", function(json) {
      var html = "";
      json.forEach(function(val) {
        var keys = Object.keys(val);
        html += "<div class = 'cat'>";
        keys.forEach(function(key) {
          html += "<b>" + key + "</b>: " + val[key] + "<br>";
        });
        html += "</div><br>";
      });
        $(".message").html(html);

      });
    });
  });
</script>

我们把其中 "id" 键的值为1的图片过滤掉。

json = json.filter(function(val) {
  return (val.id !== 1);
});

猜你喜欢

转载自my.oschina.net/u/3460260/blog/1798232
今日推荐