是否有任何可公开访问的JSON数据源可用于测试实际数据?[关闭]


107

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

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


1
现在,StackOverlow本身具有一个公共的JSON API,例如api.stackexchange.com/2.2/…–
Matthew Lock

检查此工具json.live
Khodour.F

1
Teamtreehouse为所有用户生成JSON数据。 teamtreehouse.com/matthew.json
马修(Matthew)


尝试使用fakedata.dev,它可以让您访问一百万个假用户帐户。
AndroidDev

Answers:


61

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

一个GET请求:

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

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

{"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个存储库)...但是这里证明它是树状的。

在此处输入图片说明


它实际上不是一棵树,但是由于它是唯一的答案,因此我将接受它)谢谢。
ILya 2012年

6
嗯,我想是…… 在jsontree.com上,它 看起来像一棵树,嘎嘎像一棵树,并且就像一棵树。必须是一棵树,不是吗?
亚历克斯·格雷

5
现在不公开... :(
chanchal1987

1
@alexgray只是想知道,屏幕截图上是什么样的软件?
shabunc

3
@shabunc,它称为Cocoa JSON编辑器
亚历克斯·格雷

32

JSON测试有一些

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

http://www.jsontest.com/


22
从主机获取“超出配额”错误。猜猜大家都知道了。
罗伯特·奥施勒

对。超出配额错误仍然存​​在。返回503 -_-。
Ishan Soni

到2016年5月仍然存在。至少您知道自己没有一片空白,对吗?
Vael Victus '16

3
是2016年,现在还没有HTTPS支持,到底是什么?
wil93

似乎不接受POST请求。
MarkHu '18

11

Tumblr有一个提供JSON 的公共API。您可以使用简单的网址(如)获取帖子转储http://puppygifs.tumblr.com/api/read/json


响应中包含JSON,但实际上返回的是JavaScript,该JavaScript使用JSON初始化了变量。他们的新V2 API返回“ true” JSON,但需要注册API密钥或OAuth。
亚历克斯·安加斯

旧的API以“通常的方式”支持JSONP -通过?callback=foo,您获得foo({...})而不是var tumblr_api_read={...}。API文档没有提到CORS支持,因此我强烈怀疑大多数用户还是会通过JSONP加载内容。
Coderer

10

从Flickr找到了一个不需要注册/ API的文件。

基本样本Fiddle:http : //jsfiddle.net/Braulio/vDr36/

更多信息:发布

粘贴样本

的HTML

<div id="images">

</div>

Java脚本

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

另一个非常有趣的是Star Wars Rest API:

https://swapi.co/


糟糕,对不起,我想念您在寻找分层数据,这是固定的来源。我很难找到没有关键注册需求的公共供稿,发现这很有趣。
Braulio

2

不倒翁V2 API提供了一个纯粹的JSON响应,但需要通过几个篮球跳跃:

  1. 注册申请
  2. 应用程序页面获取在编辑应用程序时会发现的“ OAuth使用者密钥”
  3. 使用仅需要API密钥进行身份验证的任何方法,因为可以在URL中传递该方法,例如,发布
  4. 享受您的JSON响应!

范例网址:http : //api.tumblr.com/v2/blog/puppygifs.tumblr.com/posts/photo?api_key=YOUR_KEY_HERE

结果显示Fiddler中的树结构:

屏幕截图

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.