有没有公​​共可访问的JSON数据源来testing真实世界的数据?

我正在处理JavaScriptdynamic加载的树视图用户控件。 我想用真实世界的数据来testing它。

有没有人知道任何公共服务的API提供访问JSON格式的分层数据?

Twitter有一个公共API ,例如返回JSON,

GET请求:

https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=mralexgray&count=1

编辑:由于twitter限制他们的API与OATH要求删除…

 {"errors": [{"message": "The Twitter REST API v1 is no longer active. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.", "code": 68}]} 

用一个简单的Github API例子来代替它,它返回一个树,在这种情况下,我的仓库…

https://api.github.com/users/mralexgray/repos

我不会包含输出,因为它很长…(一次返回30个回购)…但是这里certificate了它是树型的。

在这里输入图像说明

JSONtesting有一些

尝试它的免费,也有其他function。

http://www.jsontest.com/

Tumblr有一个提供JSON的公共API 。 您可以使用像http://puppygifs.tumblr.com/api/read/json这样的简单url获得post的转储。

从Flickrfind一个不需要注册/ api的。

基本样本,小提琴: http : //jsfiddle.net/Braulio/vDr36/

更多信息: 发布

粘贴样本

HTML

 <div id="images"> </div> 

使用Javascript

 // Querystring, "tags" search term, comma delimited var query = "http://www.flickr.com/services/feeds/photos_public.gne?tags=soccer&format=json&jsoncallback=?"; // This function is called once the call is satisfied // http://stackoverflow.com/questions/13854250/understanding-cross-domain-xhr-and-xml-data var mycallback = function (data) { // Start putting together the HTML string var htmlString = ""; // Now start cycling through our array of Flickr photo details $.each(data.items, function(i,item){ // I only want the ickle square thumbnails var sourceSquare = (item.media.m).replace("_m.jpg", "_s.jpg"); // Here's where we piece together the HTML htmlString += '<li><a href="' + item.link + '" target="_blank">'; htmlString += '<img title="' + item.title + '" src="' + sourceSquare; htmlString += '" alt="'; htmlString += item.title + '" />'; htmlString += '</a></li>'; }); // Pop our HTML in the #images DIV $('#images').html(htmlString); }; // Ajax call to retrieve data $.getJSON(query, mycallback); 

另一个非常有趣的是星球大战Rest API:

https://swapi.co/

Tumbler V2 API提供了一个纯粹的JSON响应,但需要跳过几个循环:

  1. 注册一个应用程序
  2. 获得您在“应用程序”页面编辑应用程序时发现的“OAuth使用者密钥”
  3. 使用任何只需要API密钥进行authentication的方法 ,因为这可以通过URL传递,例如post
  4. 享受您的JSON回应!

示例url: http : //api.tumblr.com/v2/blog/puppygifs.tumblr.com/posts/photo?api_key=YOUR_KEY_HERE

显示Fiddler中树结构的结果:

截图

https://registry.npmjs.us是npmjs.org存储库的一个镜像,它是一个100%的json API,有大量可用的公共数据可以被认为是一个版本化的层次结构。 举个例子:

  • 根目录: https : //registry.npmjs.us
    • 公共存储库: https : //registry.npmjs.us/public
      • 包: https : //registry.npmjs.us/public/xtuple
        • 版本: https : //registry.npmjs.us/public/xtuple/1.7.2
      • 包: https : //registry.npmjs.us/public/congruence
        • 版本: https : //registry.npmjs.us/public/congruence/1.5.0
        • 版本: https : //registry.npmjs.us/public/congruence/1.5.1
        • 版本: https : //registry.npmjs.us/public/congruence/1.5.2