是否有任何可公开访问的JSON数据源来测试真实世界的数据?

时间:2011-11-28 06:02:39

标签: javascript json testing treeview

我正在使用JavaScript动态加载的树视图用户控件。我想用现实世界的数据进行测试。

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

5 个答案:

答案 0 :(得分:59)

Twitter has a public API返回JSON,例如 -

GET请求:

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

编辑:由于Twitter因OAUTH要求限制其API而被删除...

{"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个回购)...但是这里证明它是树形的。

enter image description here

答案 1 :(得分:29)

JSON Test有一些

尝试免费并具有其他功能。

http://www.jsontest.com/

答案 2 :(得分:11)

Tumblr有public API提供JSON。您可以使用http://puppygifs.tumblr.com/api/read/json等简单网址获取帖子转储。

答案 3 :(得分:9)

从Flickr找到一个不需要注册/ api。

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

更多信息:post

粘贴样本

<强> 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);

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

https://swapi.co/

答案 4 :(得分:2)

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

  1. Register an application
  2. 获取您在“{3}}
  3. 编辑应用程序时可以找到的”OAuth使用者密钥“
  4. 使用只需要API密钥进行身份验证的任何the apps page,因为这可以在网址中传递,例如: the methods
  5. 享受您的JSON回复!
  6. 示例网址:posts

    结果显示http://api.tumblr.com/v2/blog/puppygifs.tumblr.com/posts/photo?api_key=YOUR_KEY_HERE中的树结构:

    Screenshot