zoukankan      html  css  js  c++  java
  • JavaScript with JSONPath

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>JavaScript JSONPath example | JSON tutorial | w3resource</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="http://www.w3resource.com/JSON/json.js"></script>
    <script type="text/javascript" src="http://www.w3resource.com/JSON/jsonpath.js"></script>
    </head>
    <body>
    <h1>This is an example of JavaScript with JSONPath</h1>
    <script type="text/javascript">
                   var json = { "MovieDatabase": {
      "movie": [ 
                   { "name":"The Change-Up",
      "genre": "comedy",
      "director": "David Dobkin",
      "Facebook_like": 252
                   },
                   { "name":"Rise of the Planet of the Apes",
      "genre": "SciFi",
      "director": "Rupert Wyatt",
      "Facebook_like": 472
                   },
                   { "name":"30 Minutes or Less",
      "genre": "adventure",
      "director": "Ruben Fleischer",
      "Facebook_like": 114
                   },
                   { "name":"Final Destination 5",
      "genre": "Horror",
      "director": "Steven Quale",
      "Facebook_like": 241
                   }
                   ]
                   }
                   };
                   result = "";
                   result += jsonPath(json, "$.MovieDatabase.movie[*].director").toJSONString() + "<br />";
                   //find all directors
                   result += jsonPath(json, "$..director").toJSONString() + "<br />";
                   //find all directors
                   result += jsonPath(json, "$.MovieDatabase.*").toJSONString() + "<br />";
                   //find all movies
                   result += jsonPath(json, "$.MovieDatabase..Facebook_like").toJSONString() + "<br />";
                   //find all facebook lies of all the movies
                   result += jsonPath(json, "$..movie[(@.length-1)]").toJSONString() + "<br />";
                   //the last movie in data
                   result += jsonPath(json, "$..movie[-1:]").toJSONString() + "<br />";
                   //the last movie in data
                   result += jsonPath(json, "$..movie[0,1]").toJSONString() + "<br />";
                   //first two movies
                   result += jsonPath(json, "$..movie[:3]").toJSONString() + "<br />";
                   //first three movies
                   result += jsonPath(json, "$..movie[?(@.genre)]").toJSONString() + "<br />";
                   //all movies with genre
                   result += jsonPath(json, "$..movie[?(@.Facebook_like>200)]").toJSONString() + "<br />";
                   //movies with facebook like more that 200
                   result += jsonPath(json, "$..*").toJSONString() + "
    ";
                   // all members in the JSON document
                   document.write(result);
      </script>
      </body>
      </html>
  • 相关阅读:
    [python第七课]字符串和常用数据结构
    深浅拷贝与循环引用问题
    CSS居中总结
    CSS布局总结
    跨域
    函数节流与防抖
    浏览器渲染原理及渲染阻塞
    进程与线程
    前端之网络攻击
    前端之缓存
  • 原文地址:https://www.cnblogs.com/liuswi/p/8714489.html
Copyright © 2011-2022 走看看