Gibt es eine öffentlich zugängliche JSON-Datenquelle zum Testen mit realen Daten? [geschlossen]


107

Ich arbeite an einem dynamisch geladenen JavaScript-Benutzersteuerelement für die Baumansicht. Ich möchte es mit realen Daten testen.

Kennt jemand einen öffentlichen Dienst mit einer API, die den Zugriff auf hierarchische Daten im JSON-Format ermöglicht?


1
StackOverlow selbst hat jetzt eine öffentliche JSON-API, zum Beispiel api.stackexchange.com/2.2/…
Matthew Lock

Überprüfen Sie dieses Tool json.live
Khodour.F

1
Teamtreehouse generiert JSON-Daten für alle Benutzer. teamtreehouse.com/matthew.json
Matthew

1
Dies ist eine gute Seite
Simon Schnell

Probieren Sie fakedata.dev aus, mit dem Sie auf eine Million gefälschter Benutzerkonten zugreifen können.
AndroidDev

Antworten:


61

Twitter hat eine öffentliche API, die JSON zurückgibt, zum Beispiel -

Eine GETAnfrage an:

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

BEARBEITEN: Entfernt, da Twitter seine API mit OAUTHAnforderungen einschränkt ...

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

Ersetzen Sie es durch ein einfaches Beispiel für die Github-API , die einen Baum zurückgibt, in diesem Fall meine Repositorys ...

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

Ich werde die Ausgabe nicht einschließen, da sie lang ist. (Gibt jeweils 30 Repos zurück.) Aber hier ist ein Beweis für die Baumzahl.

Geben Sie hier die Bildbeschreibung ein


Es ist eigentlich kein Baum, aber da es die einzige Antwort ist, werde ich es akzeptieren.) Danke.
ILya

6
Ähm, ich denke es ist ... sieht aus wie ein Baum , quakt wie ein Baum und funktioniert wie ein Baum auf jsontree.com . Muss ein Baum sein, nein?
Alex Gray

5
Dies ist jetzt nicht öffentlich ... :(
chanchal1987

1
@alexgray frage mich nur, was für ein Soft es auf dem Screenshot ist?
Shabunc

3
@shabunc heißt Cocoa JSON Editor .
Alex Gray

32

JSON Test hat einige

Probieren Sie es kostenlos aus und hat auch andere Funktionen.

http://www.jsontest.com/


22
Vom Host wird ein "Überkontingent" -Fehler angezeigt. Vermutlich haben alle davon erfahren.
Robert Oschler

Jep. Der Überkontingentfehler ist weiterhin vorhanden. Gibt eine 503 -_- zurück.
Ishan Soni

Existiert noch ab Mai 2016. Zumindest weißt du, dass du keinen leeren Körper bekommst, oder?
Vael Victus

3
Es ist 2016 und dies hat keine HTTPS-Unterstützung, was zur Hölle?
wil93

Scheint keine POSTAnfragen anzunehmen .
MarkHu

11

Tumblr verfügt über eine öffentliche API , die JSON bereitstellt. Sie können einen Dump von Posts mit einer einfachen URL wie erhalten http://puppygifs.tumblr.com/api/read/json.


Die Antwort enthält JSON, aber sie geben tatsächlich JavaScript zurück, das eine Variable mit JSON initialisiert. Ihre neue V2-API gibt "true" JSON zurück, erfordert jedoch die Anmeldung für einen API-Schlüssel oder OAuth.
Alex Angas

Die alte API unterstützt JSONP auf die übliche Weise - pass ?callback=foound Sie erhalten foo({...})stattdessen var tumblr_api_read={...}. In den API-Dokumenten wird die CORS-Unterstützung nicht erwähnt, daher vermute ich stark, dass die meisten Benutzer den Inhalt sowieso über JSONP laden würden.
Coderer

10

Ich habe eine von Flickr gefunden, die keine Registrierung / API benötigt.

Basisbeispiel, Fiddle: http://jsfiddle.net/Braulio/vDr36/

Weitere Infos: Post

Eingeklebte Probe

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

Eine weitere sehr interessante ist die Star Wars Rest API:

https://swapi.co/


OOps, sorry, ich habe vermisst, dass Sie nach hierarchischen Daten gesucht haben. Dies ist eine flache Quelle. Es fiel mir schwer, nach öffentlichen Feeds zu suchen, ohne dass eine Schlüsselregistrierung erforderlich war, und ich fand es interessant, diese zu teilen.
Braulio

2

Die Tumbler V2-API bietet eine reine JSON-Antwort, erfordert jedoch das Springen durch einige Rahmen:

  1. Registrieren Sie eine Bewerbung
  2. Holen Sie sich Ihren "OAuth Consumer Key", den Sie beim Bearbeiten Ihrer Anwendung finden, auf der Apps-Seite
  3. Verwenden Sie eine der Methoden , für deren Authentifizierung nur ein API-Schlüssel erforderlich ist, da dieser in der URL übergeben werden kann, z. B. Beiträge
  4. Viel Spaß mit Ihrer JSON-Antwort!

Beispiel-URL: http://api.tumblr.com/v2/blog/puppygifs.tumblr.com/posts/photo?api_key=YOUR_KEY_HERE

Ergebnis mit Baumstruktur in Fiddler :

Bildschirmfoto

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.