JsonSQL:用SQL語句解析JSON文件


     下午沒事干,到處閑逛發現一個好玩的東東,發出來與大家共享,哈哈。。。一個解析JSON的插件,

用SQL語法,當然只能用簡單的條件查詢咯,不過這個用起比較簡單,容易上手,廢話不多說下面就上code:

Dome下載:JsonSQL Dome下載

這編輯器不知道咋用,效果可能運行不了。。。不過有個Dome,需要的下載玩玩。。。

運行示例:


語句1: jsonsql.query("select * from json.channel.items order by title desc",json);


語句2: jsonsql.query("select title,url from json.channel.items where (category=='javascript' || category=='vista') order by title,category asc limit 3",json);


語句3:jsonsql.query("select url from json.channel.items where (category=='javascript' && author=='trent') order by url asc limit 1,2",json);


參數詳解:

只支持 Select 查詢語句,“JSON”:“json.channel.items”指向一個對象數組, 排序接受參數:asc,desc,ascnum,descnum, limit:接受1,或2個參數,指定要獲取數據數量個數。

		調用JS方法:

			function getAll(){
				$.getJSON("testjson.js", function(json){
					dump(jsonsql.query("select * from json.channel.items order by title desc,json",json));
				});
			}

			function getFiltered(){
				$.getJSON("testjson.js", function(json){
					dump(jsonsql.query("select title,url,author,category from json.channel.items where (category=='javascript' || author=='trent') order by title,category asc limit 3",json));
				});
			}

			function getLimit(){
				$.getJSON("testjson.js", function(json){
					dump(jsonsql.query("select url from json.channel.items where (category=='javascript' && author=='trent') order by url asc limit 1,2",json));
				});
			}
		
		調用外部JS文件:
		
		:輸出文件樣式文件
		
		

取得數據效果圖:


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com