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


107

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

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


1
У самого StackOverlow теперь есть общедоступный JSON API, например api.stackexchange.com/2.2/…
Мэтью Лок,

проверьте этот инструмент json.live
Khodour.F

1
Teamtreehouse генерирует данные JSON для всех своих пользователей. teamtreehouse.com/matthew.json
Мэтью,


Попробуйте 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 репозиториев за раз) ... Но вот доказательство древовидной структуры.

введите описание изображения здесь


На самом деле это не дерево, но так как это единственный ответ, я его принимаю) Спасибо.
Илья

6
Умм, я думаю, это ... похоже на дерево , крякает как дерево и работает как дерево на jsontree.com . Должно быть дерево, не так ли?
Alex Grey

5
Сейчас это не публично ... :(
chanchal1987

1
@alexgray просто интересно, что это за софт на скриншоте?
shabunc


32

JSON Test имеет некоторые

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

http://www.jsontest.com/


22
Получение сообщения об ошибке "превышение квоты" от своего хоста. Думаю, об этом узнали все.
Роберт Ошлер,

Ага. Ошибка превышения квоты все еще существует. Возвращает 503 -_-.
Ишан Сони

Все еще существует по состоянию на май 2016 года. По крайней мере, вы знаете, что не получаете пустое тело, верно?
Vael Victus

3
Сейчас 2016 год, и здесь нет поддержки HTTPS, какого черта?
wil93

Похоже, что POSTзапросы не принимаются .
MarkHu

11

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


В ответе есть JSON, но на самом деле они возвращают JavaScript, который инициализирует переменную с помощью JSON. Их новый API V2 возвращает «истинный» 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);

Еще один очень интересный API - Star Wars Rest:

https://swapi.co/


OOps, извините, я пропустил, вы искали иерархические данные, это простой источник. Мне было трудно искать общедоступные каналы без необходимости регистрации ключей, и мне было интересно поделиться этим.
Braulio

2

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

  1. Зарегистрируйте заявку
  2. Получите свой «Consumer Key OAuth», который вы найдете при редактировании приложения на странице приложений.
  3. Используйте любой из методов , требующих только ключа API для аутентификации, поскольку он может быть передан в URL-адресе, например сообщения
  4. Наслаждайтесь своим ответом в формате JSON!

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

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

Скриншот

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.