Есть ли общедоступный источник данных JSON для тестирования с данными реального мира?

Я работаю над динамически загруженным пользовательским элементом управления древовидной структурой JavaScript. Я бы хотел проверить его с данными реального мира.

Кто-нибудь знает какую-либо публичную службу с API, которая обеспечивает доступ к иерархическим данным в формате JSON?

Ответ 1

Twitter имеет общедоступный API, который возвращает JSON, например -

A GET запросить:

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

EDIT: Удалено из-за твиттера, ограничивающего их API с помощью требований OATH...

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

Заменяя его на простой пример API Github, который возвращает дерево, в данном случае, мои репозитории...

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

Я не буду включать вывод, так как он длинный.. (возвращает 30 репозитов за раз)... Но вот доказательство этого дерева-ed-ness.

enter image description here

Ответ 2

Тест JSON имеет несколько

попробуйте его бесплатно и имеет и другие функции.

http://www.jsontest.com/

Ответ 3

Tumblr имеет общедоступный API, который предоставляет JSON. Вы можете получить дамп сообщений, используя простой URL-адрес, например http://puppygifs.tumblr.com/api/read/json.

Ответ 4

Найден один из Flickr, который не нуждается в регистрации /api.

Базовый пример, Fiddle: http://jsfiddle.net/Braulio/vDr36/

Дополнительная информация: post

Вставной образец

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

Ответ 5

Tumbler V2 API обеспечивает чистый ответ JSON, но требует перехода через несколько обручей:

  • Зарегистрировать приложение
  • Получите свой "потребительский ключ OAuth", который вы найдете при редактировании своего приложения из страницы приложений
  • Используйте любой из методы, которым требуется только API-ключ для аутентификации, поскольку это может быть передано в URL-адресе, например. posts
  • Наслаждайтесь ответом JSON!

Пример URL: http://api.tumblr.com/v2/blog/puppygifs.tumblr.com/posts/photo?api_key=YOUR_KEY_HERE

Результат, показывающий древовидную структуру в Fiddler:

Screenshot

Ответ 6

https://registry.npmjs.us является зеркалом репозитория npmjs.org, который представляет собой API 100% json с множеством доступных общедоступных данных, которые могут считаться версией иерархии. Так, например: