Чи є якесь загальнодоступне джерело даних JSON для тестування даних реального світу? [зачинено]


107

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

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


1
Тепер у StackOverlow є відкритий JSON API, наприклад api.stackexchange.com/2.2/…
Matthew Lock

перевірити цей інструмент json.live
Ходур.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,

EDIT: Видалено через 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}]}

Замінивши його простим прикладом API Github - який повертає дерево, в цьому випадку моїх сховищ ...

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

Я не включатиму висновок, оскільки він довгий .. (повертає 30 репостів одночасно) ... Але ось доказ того, що це дерево-редакція.

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


Це насправді не дерево, але оскільки це єдина відповідь, я збираюся його прийняти) Спасибі.
ILya

6
Гм, я думаю, що це ... схоже на дерево , тремтить як дерево і працює як дерево на jsontree.com . Має бути дерево, ні?
Алекс Грей

5
Зараз це не публічно ... :(
chanchal1987

1
@alexgray просто цікаво, що це за м'який на скріншоті?
shabunc

3
@shabunc його називають редактором какао JSON .
Алекс Грей

32

Тест JSON має деякі

спробуйте його безкоштовно і має інші функції.

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. Їх новий V2 API повертає "справжній" JSON, але для цього потрібна реєстрація ключа API або OAuth.
Алекс Ангас

Старий 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/


Ой, вибачте, що я сумував, що ви шукали ієрархічні дані, це просто джерело. Мені важко було шукати публічні канали без ключових потреб у реєстрації, і мені було цікаво поділитися цим.
Брауліо

2

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

  1. Зареєструйте заявку
  2. Отримайте свій споживчий ключ 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.