Esiste un'origine dati JSON pubblicamente accessibile da testare con dati del mondo reale? [chiuso]


107

Sto lavorando su un controllo utente con visualizzazione ad albero caricata dinamicamente JavaScript. Mi piacerebbe testarlo con dati del mondo reale.

Qualcuno conosce un servizio pubblico con un'API che fornisce l'accesso ai dati gerarchici in formato JSON?


1
StackOverlow stesso ora ha un'API JSON pubblica, ad esempio api.stackexchange.com/2.2/…
Matthew Lock,

controlla questo strumento json.live
Khodour.F

1
Teamtreehouse genera dati JSON per tutti i propri utenti. teamtreehouse.com/matthew.json
Matthew,

1
questo è un buon sito
Simon Schnell

Prova fakedata.dev che ti consente di accedere a un milione di account utente falsi.
AndroidDev

Risposte:


61

Twitter ha un'API pubblica che restituisce JSON, ad esempio:

Una GETrichiesta a:

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

EDIT: rimosso a causa di Twitter che limita la loro API con OAUTHrequisiti ...

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

Sostituendolo con un semplice esempio dell'API Github - che restituisce un albero, in questo caso, i miei repository ...

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

Non includerò l'output, poiché è lungo .. (restituisce 30 repository alla volta) ... Ma qui c'è la prova della sua struttura ad albero.

inserisci qui la descrizione dell'immagine


In realtà non è un albero, ma poiché è l'unica risposta, la accetterò) Grazie.
ILya

6
Umm, penso che sia ... sembra un albero , ciarlatano come un albero e funziona come un albero su jsontree.com . Deve essere un albero, no?
Alex Grey il

5
Questo non è pubblico ora ... :(
chanchal1987

1
@alexgray mi chiedo, che tipo di soft è sullo screenshot?
shabunc

3
@shabunc si chiama Cocoa JSON Editor .
Alex Grey

32

JSON Test ne ha alcuni

provalo gratuitamente e ha anche altre funzionalità.

http://www.jsontest.com/


22
Ricezione di un errore "over quota" dal proprio host. Immagino che lo abbiano scoperto tutti.
Robert Oschler

Sì. L'errore di quota eccessiva esiste ancora. Restituisce un 503 -_-.
Ishan Soni

Esiste ancora a maggio 2016. Almeno sai che non avrai un corpo vuoto, giusto?
Vael Victus

3
È il 2016 e questo non ha supporto HTTPS, che diavolo?
Wil93

Non sembra accettare POSTrichieste.
MarkHu

11

Tumblr ha un'API pubblica che fornisce JSON. Puoi ottenere un dump dei post utilizzando un semplice URL come http://puppygifs.tumblr.com/api/read/json.


C'è JSON nella risposta, ma ciò che effettivamente restituiscono è JavaScript che inizializza una variabile con JSON. La loro nuova API V2 restituisce un JSON "vero" ma richiede la registrazione per una chiave API o OAuth.
Alex Angas

La vecchia API supporta JSONP nel modo consueto: passa ?callback=fooe ottieni foo({...})invece di var tumblr_api_read={...}. I documenti dell'API non menzionano il supporto CORS, quindi sospetto fortemente che la maggior parte degli utenti caricherà comunque il contenuto tramite JSONP.
Coderer

10

Trovato uno da Flickr che non necessita di registrazione / api.

Esempio di base, violino: http://jsfiddle.net/Braulio/vDr36/

Maggiori informazioni: post

Campione incollato

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

Un altro molto interessante è Star Wars Rest API:

https://swapi.co/


Ops, mi dispiace, mi sei perso stavi cercando dati gerarchici, questa è una fonte piatta. Ho avuto difficoltà a cercare feed pubblici senza necessità di registrazione chiave e l'ho trovato interessante da condividere.
Braulio

2

L' API Tumbler V2 fornisce una risposta JSON pura, ma richiede alcuni passaggi:

  1. Registra un'applicazione
  2. Ottieni la tua "OAuth Consumer Key" che troverai quando modifichi la tua applicazione dalla pagina delle app
  3. Utilizzare uno dei metodi che richiedono solo una chiave API per l'autenticazione poiché può essere trasmessa nell'URL, ad esempio i post
  4. Goditi la tua risposta JSON!

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

Risultato che mostra la struttura ad albero in Fiddler :

Immagine dello schermo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.