Как стать автором
Обновить

Комментарии 22

Интересная мысль, спасибо.
А у вас нет в планах расширить функциональность вашего сервиса для генерации рандомных данных в других форматах?
Например, в моих проектах на ExtJS чаще всего используется XML, а не JSON.
Как по мне, JSON приятней :) Хотя мысли по поводу XML были, так что скорее всего сделаю, как будет время.
Однозначно полезно!
Вот только, может какой то рассказ про сам процесс программирование? А то, иначе, реклама получается.
Хороший инструмент почему бы и не порекламировать? Тем более, бесплатный.
Так есть для этого отдельный раздел — Я пиарюсь
Я уверен, что как только в профиле автора отметятся ещё хотя бы 17 человек — ему ничто не помешает перенести топик в «Я пиарюсь».
Добавить бы еще возможность описания моделей и включение одной модели в другую… Или сделать поддержку моделей Ext JS.
Идейку вам подкину:
{
   "id": "$incr",
   "age": function() { return 100500; }
   "avatar": function(idx) { return "images/user_" + (idx + 1000) + ".png"; },
   "field": function(idx, ctx){ return (idx * ctr.randInt() % 2 ? "hello": "bye")}
}

Опередили меня :)
спасибо за идейку! Изначально не хотел все усложнять, но думаю, что стоит ввести подобный функционал.
> Я часто пользуюсь сервисом Json Parser Online. Он крайне полезен при разборе ответа от сервера и форматирует JSON в красивое дерево.

Плагин JSONView (chrome, ff) вам в помощь! =)
Вместо:
{
   "id": "$incr",
   "users": [
        {"id":"$incr", "name": "$firstName", "last_name": "$lastName" },
        {"id":"$incr", "name": "$firstName", "last_name": "$lastName" },
        {"id":"$incr", "name": "$firstName", "last_name": "$lastName" },
        {"id":"$incr", "name": "$firstName", "last_name": "$lastName" },
        {"id":"$incr", "name": "$firstName", "last_name": "$lastName" },
        {"id":"$incr", "name": "$firstName", "last_name": "$lastName" },
        {"id":"$incr", "name": "$firstName", "last_name": "$lastName" },
        {"id":"$incr", "name": "$firstName", "last_name": "$lastName" },
        {"id":"$incr", "name": "$firstName", "last_name": "$lastName" },
        {"id":"$incr", "name": "$firstName", "last_name": "$lastName" }
    ]
}

Было бы не плохо иметь:
{
   "id": "$incr",
   "users": [<repeat:10>{"id":"$incr", "name": "$firstName", "last_name": "$lastName" }</repeat>]
}
Кстати вложенные переменные не хвавает =)
Генератор понимает любой уровень вложенности объектов


Да, я грешен — с массивами пока решил не возиться :) Это пункт №1 в списке доработок.
Еще было бы не плохо сделать что-то типа бредогенератора, например $word(количество слов), которые будут браться рандомно с referats.yandex.ru или из текста, который введет пользователь в отдельное поле
Отличный сервис. Спасибо.
Вообще идею можно развить дальше. К примеру, чтобы можно было получать временный линк, по которому можно было бы грузить сгенерированные данные аяксом.
Плюс сделать возможность фильтрации данных в зависимости от парамметра в url.
Например пишешь фильтр где-нибудь в самом сервисе (код только для примера, чтобы была понятна идея): var oldPeople = _.filter(data, function(item){ return item.age >= 50 }), а потом в урле указываешь что-типа json-generator.appspot.com/12md83/?oldPeople=true.
Это бы сильно облегчило жизнь client-side разработчикам, которые не в ладах с sql и серверными языками.
Изначально была мысль сохранять сгенеренные данные в файл, но потом от нее отказался — реши пойти по более легкому пути. Но если сервис будет востребован — все же добавлю такую возможность, и, быть может, буду обрабатывать параметры в запросе. Спасибо за пример. Рад, что вам понравилось :)
Эх… вот положили бы вы это на гитхаб, цены бы не было! Качетсов и количество переменных возрастёт в разы
Сделал бы ещё кто аналог Pastebin для Json — чтобы можно было ещё эмбед-код получить для такого представления Json — цены бы ему не было :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории