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() + "\n";
               // all members in the JSON document
               document.write(result);
  </script>
  </body>
  </html>

相关推荐