Có nguồn dữ liệu JSON nào có thể truy cập công khai để kiểm tra với dữ liệu thế giới thực không? [đóng cửa]


107

Tôi đang làm việc trên điều khiển người dùng chế độ xem dạng cây được tải động JavaScript. Tôi muốn kiểm tra nó với dữ liệu thế giới thực.

Có ai biết bất kỳ dịch vụ công cộng nào có API cung cấp quyền truy cập vào dữ liệu phân cấp ở định dạng JSON không?


1
Bản thân StackOverlow hiện có một API JSON công khai, ví dụ: api.stackexchange.com/2.2/…
Matthew Lock

kiểm tra công cụ này json.live
Khodour.F

1
Teamtreehouse tạo dữ liệu JSON cho tất cả người dùng của họ. teamtreehouse.com/matthew.json
Matthew


Hãy thử fakedata.dev cho phép bạn truy cập một triệu tài khoản người dùng giả mạo.
AndroidDev

Câu trả lời:


61

Twitter có một API công khai trả về JSON, ví dụ:

Một GETyêu cầu:

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

CHỈNH SỬA: Đã xóa do twitter hạn chế API của họ với OAUTHcác yêu cầu ...

{"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}]}

Thay thế nó bằng một ví dụ đơn giản về API Github - trả về một cây, trong trường hợp này là kho của tôi ...

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

Tôi sẽ không bao gồm đầu ra, vì nó dài .. (trả lại 30 repo cùng một lúc) ... Nhưng đây là bằng chứng về nó là tree-ed-ness.

nhập mô tả hình ảnh ở đây


Nó không thực sự là một cái cây, nhưng vì nó là câu trả lời duy nhất, tôi sẽ chấp nhận nó) Cảm ơn.
ILya

6
Umm, tôi nghĩ nó ... trông giống như một cái cây , lang băm giống một cái cây, và hoạt động như một cái cây trên jsontree.com . Phải là một cái cây, không?
Alex Gray,

5
Đây không phải là công bây giờ ... :(
chanchal1987

1
@alexgray chỉ tự hỏi, loại mềm nào trên ảnh chụp màn hình?
shabunc

3
@shabunc nó được gọi là Cocoa JSON Editor .
Alex Gray,

32

JSON Test có một số

dùng thử miễn phí và có các tính năng khác.

http://www.jsontest.com/


22
Gặp lỗi "vượt quá hạn ngạch" từ máy chủ của họ. Đoán mọi người đã tìm hiểu về nó.
Robert Oschler

Đúng vậy. Lỗi vượt quá hạn ngạch vẫn tồn tại. Trả về 503 -_-.
Ishan Soni

Vẫn tồn tại tính đến tháng 5 năm 2016. Ít nhất bạn biết bạn không nhận được một cơ thể trống, phải không?
Vael Victus

3
Đó là năm 2016 và điều này không có hỗ trợ HTTPS, cái quái gì vậy?
wil93,

Dường như không chấp nhận POSTyêu cầu.
MarkHu

11

Tumblr có một API công khai cung cấp JSON. Bạn có thể nhận được một kết xuất các bài đăng bằng cách sử dụng một url đơn giản như http://puppygifs.tumblr.com/api/read/json.


Có JSON trong phản hồi, nhưng những gì chúng thực sự trả về là JavaScript khởi tạo một biến bằng JSON. API V2 mới của họ trả về JSON "true" nhưng nó yêu cầu đăng ký Khóa API hoặc OAuth.
Alex Angas

API cũ hỗ trợ JSONP theo Cách thông thường - vượt qua ?callback=foovà bạn nhận được foo({...})thay vì var tumblr_api_read={...}. Tài liệu API không đề cập đến hỗ trợ CORS vì vậy tôi thực sự nghi ngờ hầu hết người dùng sẽ tải nội dung qua JSONP.
Người lập mã

10

Đã tìm thấy một từ Flickr không cần đăng ký / api.

Mẫu cơ bản, Fiddle: http://jsfiddle.net/Braulio/vDr36/

Thông tin thêm: bài đăng

Đã dán mẫu

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

Một điều rất thú vị khác là Star Wars Rest API:

https://swapi.co/


Rất tiếc, xin lỗi, tôi đã bỏ lỡ bạn đang tìm kiếm dữ liệu phân cấp, đây là một nguồn cố định. Tôi đang gặp khó khăn khi tìm kiếm nguồn cấp dữ liệu công khai mà không có nhu cầu đăng ký chính và thấy điều này thú vị để chia sẻ.
Braulio

2

Các Tumbler V2 API cung cấp một phản ứng JSON tinh khiết nhưng đòi hỏi phải nhảy qua một vài hoops:

  1. Đăng ký một ứng dụng
  2. Nhận "Khóa khách hàng OAuth" mà bạn sẽ tìm thấy khi chỉnh sửa ứng dụng của mình từ trang ứng dụng
  3. Sử dụng bất kỳ phương pháp nào chỉ yêu cầu Khóa API để xác thực vì điều này có thể được chuyển trong URL, ví dụ: bài đăng
  4. Hãy tận hưởng phản hồi JSON của bạn!

URL mẫu: http://api.tumblr.com/v2/blog/puppygifs.tumblr.com/posts/photo?api_key=YOUR_KEY_HERE

Kết quả hiển thị cấu trúc cây trong Fiddler :

Ảnh chụp màn hình

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.