
James Tiberius Kirk ?
27.06.2016
13:53:24
String json = "{\"brand\":\"Jeep\", \"doors\": 3}";
Gson gson = new Gson();
Car car = gson.fromJson(json, Car.class);
как все просто в gson

Мытко
27.06.2016
13:53:44
куча гавна

Captain
27.06.2016
13:53:54
@Angrymaz
кстати да
я сейчас проверил
вот конкретно у меня в том месте где ты скорее всего увидел я как раз делал неправильно, а просто копировал идею но на самом деле это выглядит неверно с точки зрения архитектуры
хотябы тем что интерфейс Consts называется неопределённо (Consts - это константы чего, хотя можно по пакету найти но всёравно) вся фишка маркировки в том что ты знаешь и уверен что класс который имплементит интерфейс "A" умеет делать A (в данном случае имеет информацию об A)

Мытко
27.06.2016
13:54:23
скинь код

Google

Мытко
27.06.2016
13:54:37
мне интересно стало

James Tiberius Kirk ?
27.06.2016
13:54:54
только если звездочку там поставишь
иначе не скину
не мой же
Ну ладно, пусть @kepocnhh распоряжается)

Captain
27.06.2016
13:56:02
@DarkCasual
а про "скинь код" это к кому?

James Tiberius Kirk ?
27.06.2016
13:56:14
тебе)

Мытко
27.06.2016
13:57:37
обязательно звезду наебну
скидывай

Captain
27.06.2016
13:58:36
то о чём мы сейчас говорили конкретно находится в этом пакете и этой ветке
по ссылке
https://github.com/kepocnhh/StanInitiativeJavaFX/tree/develop/src/main/java/stan/initiative/telegram

James Tiberius Kirk ?
27.06.2016
13:59:08
ну там класс Bot имплиментит Consts
можно его смотреть и будет понятно

Мытко
27.06.2016
14:03:17
ну и норм

Google

Митко Соловец?
27.06.2016
14:04:47
Юзайте джэксон,гсон не нужен
И импелментить интерфейс с константами - зашквар

Мытко
27.06.2016
14:05:20
я всё равно константы люблю объявлять в статик классах
а чому зашквар?

Captain
27.06.2016
14:06:11
ну вот я хочу сказать что в данном конкретном случае подошло бы больше не имплементить а просто явно указать Consts.BASE_URL
вообще эту фичу я использую на андроиде для переброски данных между классами
есть класс A и класс B
обоих маркирую
вот таким интерфейсом
public interface EditPlace
{
String PLACE_ID = "place_id";
}
и
1) в классе A указываю перебросить данные по ключу PLACE_ID а в классе B указываю принят данные по ключу PLACE_ID
2) в коде видно что эти два класса связаны каким-то образом логически (работаю с одними данными)
работают*


Митко Соловец?
27.06.2016
14:08:08
В общем случае, интерфейс определяет поведение, поэтому, если можно юзать статик - юзайте статик, а имлеиентацию интерфейса с константами для специфичных вещей оставьте
Самый простой пример - если все константы интерфейса можно применить к классу, тогда имплементация имеет смысл
Но если интерфейс просто хранилище всех констант проекта, то лучше заюзать статик + статик импорт, будет лаконично и красиво

Captain
27.06.2016
14:11:02
"интерфейс определяет поведение" ?
"если все константы интерфейса можно применить к классу, тогда имплементация имеет смысл"?
оба тезиса верны
)
из которых следует - интерфейс НЕ просто хранилище всех констант проекта

Mukhamed
27.06.2016
14:15:36
А вообще если константа сильно связана с каким-либо классом, то хранить лучше в самом классе)
А так, нужно константы хранить и передавать через вспомогательные классы, имхо
А интерфейсы в основном для определения типов

N
27.06.2016
14:23:23
/stat@comstatbot

Combot
27.06.2016
14:23:23
combot.org/chat/-1001043090457

Митко Соловец?
27.06.2016
14:23:35
Согласен с двумя коллегами выше, разобрались

James Tiberius Kirk ?
27.06.2016
14:26:19
http://jsonviewer.stack.hu/ богоподобная вещь

Captain
27.06.2016
14:27:40
http://www.jsoneditoronline.org/
твоя прикольная
ещё в виде таблицы выводит

Google

Мытко
27.06.2016
14:32:31
чет у меня ни первая, ни вторая не работает

Captain
27.06.2016
14:33:32
ну насколько я знаю json
у тебя невалидная строка
может я не прав

Мытко
27.06.2016
14:33:54
где именно
вторая строка?

Captain
27.06.2016
14:34:15
если честно то все строки

Мытко
27.06.2016
14:34:24
он не кушает objectid
дерьмовый парсер

Captain
27.06.2016
14:34:32
посел двоеточия должно идти значение
после*

Мытко
27.06.2016
14:34:41
да да

Captain
27.06.2016
14:34:45
хм

Мытко
27.06.2016
14:34:45
оно и идет

Captain
27.06.2016
14:34:53
"objectid"
я не знаю про это :(

Мытко
27.06.2016
14:35:46
я правда никогда не нуждался в парсере json

Captain
27.06.2016
14:36:12
значение либо строка "" либо число 3 либо true\false либо null либо объект
у тебя ничего из перечисленного
объект\массив
это из моих скудных знаний json

Мытко
27.06.2016
14:36:51
э
забей
там и то и другое есть

Google

Мытко
27.06.2016
14:38:00
хз как ты не увидел

James Tiberius Kirk ?
27.06.2016
14:38:15
поясните тупой вопрос пока обсуждается
я правильно понимаю, что квадратные скобки это массив массивов?
а фигурные это массив элементов?

Мытко
27.06.2016
14:38:55
не

Mukhamed
27.06.2016
14:38:56
Квадратный массив
Фигурный объект

Мытко
27.06.2016
14:39:12
чо

Admin
ERROR: S client not available

Мытко
27.06.2016
14:39:14
бля

Митко Соловец?
27.06.2016
14:39:14
Array/object

James Tiberius Kirk ?
27.06.2016
14:39:28
понял теперь, спасибо

Captain
27.06.2016
14:39:33
проблема формулировок
разные структуры даннх

Мытко
27.06.2016
14:39:45
я всегда думал что json - ассоциативный массив

Captain
27.06.2016
14:39:55
[] массив
{} (технически) словарь

Мытко
27.06.2016
14:39:59
и структура у него такая же как у javascript-объекта

Vadim
27.06.2016
14:41:08
Выходит в фигурных одномерный массив а в квадратных многомерный?

Мытко
27.06.2016
14:41:17
нет
просто блять

Google

Мытко
27.06.2016
14:41:21
массив

Captain
27.06.2016
14:41:35
там и то и другое есть

Мытко
27.06.2016
14:41:55
это объект
objectid

Митко Соловец?
27.06.2016
14:42:02
Ребят, идите в гугл, основы учите

Captain
27.06.2016
14:42:12
ObjectId
это непонятная часть
вот как раз такого нет в перечислении которое я дал

Dmitry
27.06.2016
14:42:46
?
Ребят, идите в гугл, основы учите

Митко Соловец?
27.06.2016
14:42:53
И да, Дмитрий Волков, у тебя невалидный джэйсон

Мытко
27.06.2016
14:42:54
норм тема

Captain
27.06.2016
14:42:56
объект в json не так формируется

Митко Соловец?
27.06.2016
14:43:10
У тебя бсон из монги

Мытко
27.06.2016
14:43:19
воу

Митко Соловец?
27.06.2016
14:43:22
Разные вещи

Мытко
27.06.2016
14:43:25
я не думал что это другой тип

Captain
27.06.2016
14:43:45
"_id":
{
"ObjectId":"lalala"
}
я лишь ответил на "там и то и другое есть"
)

Mukhamed
27.06.2016
14:44:10
import json from bson import ObjectId class JSONEncoder(json.JSONEncoder): def default(self, o): if isinstance(o, ObjectId): return str(o) return json.JSONEncoder.default(self, o) JSONEncoder().encode(analytics)