มีแหล่งข้อมูล JSON ที่เข้าถึงได้โดยสาธารณะเพื่อทดสอบกับข้อมูลจริงหรือไม่ [ปิด]


107

ฉันกำลังทำงานกับการควบคุมผู้ใช้มุมมองต้นไม้ที่โหลดแบบไดนามิกของ JavaScript ฉันต้องการทดสอบกับข้อมูลจริง

มีใครรู้จักบริการสาธารณะที่มี 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

คำตอบ:


61

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 ด้วย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 repos ในแต่ละครั้ง) ... แต่นี่เป็นข้อพิสูจน์ว่ามันเป็นแบบ Tree-ed-ness

ใส่คำอธิบายภาพที่นี่


จริงๆแล้วมันไม่ใช่ต้นไม้ แต่เนื่องจากเป็นคำตอบเดียวฉันจะยอมรับมัน) ขอบคุณ
ILya

6
อืมมผมคิดว่ามันคือ ... ลักษณะเหมือนต้นไม้ , quacks เหมือนต้นไม้และทำงานเหมือนต้นไม้บนjsontree.com ต้องเป็นต้นไม้ไม่ใช่เหรอ?
Alex Gray

5
ตอนนี้ไม่ได้เผยแพร่สู่สาธารณะ ... :(
chanchal1987

1
@alexgray แค่สงสัยว่ามันเป็นแบบไหนในภาพหน้าจอ?
shabunc

3
@shabunc มันถูกเรียกว่าโกโก้ JSON บรรณาธิการ
Alex Gray

32

JSON Test มีบางส่วน

ทดลองใช้ฟรีและมีคุณสมบัติอื่น ๆ ด้วย

http://www.jsontest.com/


22
ได้รับข้อผิดพลาด "เกินโควต้า" จากโฮสต์ เดาว่าทุกคนรู้เกี่ยวกับมัน
Robert Oschler

ได้. ยังคงมีข้อผิดพลาดเกินโควต้า ส่งคืน 503 -_-
Ishan Soni

ยังคงมีอยู่ในเดือนพฤษภาคม 2559 อย่างน้อยคุณก็รู้ว่าคุณไม่ได้รับตัวเปล่าใช่ไหม?
Vael Victus

3
มันเป็นปี 2016 และไม่มีการรองรับ HTTPS แล้วห่าอะไร?
wil93

ดูเหมือนจะไม่ยอมรับPOSTคำขอ
MarkHu

11

Tumblr มีAPI สาธารณะที่ให้ JSON คุณจะได้รับการถ่ายโอนข้อมูลจากการโพสโดยใช้ URL http://puppygifs.tumblr.com/api/read/jsonที่ง่ายๆเช่น


มี JSON ในการตอบสนอง แต่สิ่งที่ส่งกลับมาคือ JavaScript ที่เริ่มต้นตัวแปรด้วย JSON V2 API ใหม่ส่งคืน JSON "จริง" แต่ต้องลงชื่อสมัครใช้คีย์ API หรือ OAuth
Alex Angas

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>

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

อีกอย่างที่น่าสนใจคือ Star Wars Rest API:

https://swapi.co/


OOps ขออภัยฉันพลาดที่คุณกำลังมองหาข้อมูลแบบลำดับชั้นนี่เป็นแหล่งที่มาแบบเรียบ ฉันมีปัญหาในการค้นหาฟีดสาธารณะโดยไม่ต้องลงทะเบียนคีย์และพบว่าสิ่งนี้น่าสนใจที่จะแบ่งปัน
Braulio

2

Tumbler V2 APIให้การตอบสนอง JSON บริสุทธิ์ แต่ต้องกระโดดผ่านห่วงน้อย:

  1. ลงทะเบียนแอปพลิเคชัน
  2. รับ "OAuth Consumer Key" ซึ่งคุณจะพบเมื่อแก้ไขแอปพลิเคชันจากหน้าแอป
  3. ใช้วิธีการใด ๆที่ต้องใช้คีย์ API สำหรับการตรวจสอบความถูกต้องเนื่องจากสามารถส่งผ่าน URL ได้เช่นโพสต์
  4. เพลิดเพลินไปกับการตอบสนอง JSON ของคุณ!

ตัวอย่าง URL: http://api.tumblr.com/v2/blog/puppygifs.tumblr.com/posts/photo?api_key=YOUR_KEY_HERE

ผลการแสดงโครงสร้างต้นไม้ในFiddler :

ภาพหน้าจอ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.