
Oleg
22.06.2016
11:33:54
В dub было бы круто, если бы рядом с версией можно было url указать

Макс
22.06.2016
11:35:44

Dmitry
22.06.2016
12:39:53
На сколько в vibed удобно ходить по JSON вложенным в MongoDB ?

Google

Dmitry
22.06.2016
12:40:52
Просто вот допустим в ArangoDB можно используя AQL ходить, но я думаю может проще прямо из языка структуры перебирать?
filter! и тд

Oleg
22.06.2016
12:48:26
ты имеешь ввиду десериализацию?

Dmitry
22.06.2016
12:58:31
я просто никак не пойму как мне лучше JSONы хранить. Впору вообще на чистой ФС т.к. не ясны выгоды от Монги т.к. мне главное удобно получать доступ к разным их уровням вложенности

Oleg
22.06.2016
12:58:54
чо?
в фс не надо
точно не надо
сколько у тебя этих json'ов будет?
вложения будут динамические или у всех схожая структура?

Dmitry
22.06.2016
13:00:36
Скорее всего счет на десятки. 20-30 не больше

Oleg
22.06.2016
13:00:51
они меняться постоянно будут?

Dmitry
22.06.2016
13:01:20
ну по факту это будут GEOJSON с описанием геометрии
т.е. структура похожа

Google

Oleg
22.06.2016
13:01:42
я не в курсе что за формат geojson

Dmitry
22.06.2016
13:01:42
но не одинаковая — тут линии — там полигоны
json описывающиq геоданные

Oleg
22.06.2016
13:02:09
это я как раз понимаю
я не представляю что в нём хранится
и в каком виде
скинь хоть пример то
лучше 2

Dmitry
22.06.2016
13:02:42
http://www.everfall.com/paste/id.php?4iiqwem7tmiz
примерно такие данные

Oleg
22.06.2016
13:04:03
может я не внимателен, но тут 1 вложение
фиксированный формат
ты можешь сделать структуру и десериализовывать в неё json, а потом уже проходиться по полям уже в коде

Dmitry
22.06.2016
13:05:29
думаешь так удобнее будет?

Oleg
22.06.2016
13:05:54
думаю да
я бы так сделал
но я не работал с geojson
может там среди координат может внезапно объект какой-нибудь попасться)

Мерлин
22.06.2016
13:07:46
https://ru.wikipedia.org/wiki/GeoJSON

Oleg
22.06.2016
13:08:45
"properties" только вариабельное поле, да?

Google

Мерлин
22.06.2016
13:08:52
Формат простой как дверь
И конечно лучше сразу сделать анмаршаллинг в структуру и работать с ней
Если данных много или их надо активно менять - используй БД

Oleg
22.06.2016
13:09:53
там вроде структура сохраняется от феатуры к феатуре
но properties у всех может быть разное

Мерлин
22.06.2016
13:10:30
Вариабельное - в смысле нет определённого количества полей?
Да
Ну приводи его к string[string]

Oleg
22.06.2016
13:12:08
да это понятно
можно и так всё как объект json оставить
но это не интересно)

Мерлин
22.06.2016
13:13:46
Ещё и медленно

Dmitry
22.06.2016
13:13:59
погоди а на моем примере у структуры будет какая структура?
string type;
string features;
чтоли?

Oleg
22.06.2016
13:14:26
я думаю посложнее
чуть-чуть
"type": "FeatureCollection"

Мерлин
22.06.2016
13:15:19
У вас в D есть генераторы структур из JSON?

Dmitry
22.06.2016
13:15:35
http://code.dlang.org/packages/asdf

Oleg
22.06.2016
13:15:35
думал сделать, но нет, нету
это не то
если я, конечно, правильно вопрос понял

Google

Oleg
22.06.2016
13:17:14
генераторы структур из JSON это когда на вход JSON а на выходе D код, который потом можно юзать

Мерлин
22.06.2016
13:17:19
Я вот такую штуку имею в виду
http://json2struct.mervine.net/

Dmitry
22.06.2016
13:17:23
м... кfк понимаю geojson будет иметь всегда одинаковую структуру полей

Oleg
22.06.2016
13:18:24
@DmitryBubnenkov это уже к тебе вопрос) ты с ним работаешь) судя по примеру в википедии (что не является достоверным источником информации) не имеет чёткой структуры только properties

Мерлин
22.06.2016
13:19:24

Oleg
22.06.2016
13:21:40
нет
"properties": {
"prop0": "value0",
"prop1": 0.0
}
вот тут double

Мерлин
22.06.2016
13:22:22
Ох, точно

Admin
ERROR: S client not available

Oleg
22.06.2016
13:22:33
"properties": {
"prop0": "value0",
"prop1": {"this": "that"}
}
а тут объект

Мерлин
22.06.2016
13:23:11
В D есть variadic типы?
Да, когда нибудь я примусь за D
после Rust
Хыхыхы

Oleg
22.06.2016
13:28:36
есть Variant, но по мне так это дичь

Dmitry
22.06.2016
13:47:04
ну вот тут получше пример: http://geojson.org/
стоит ли его как структуру описывать?
и мне не понятно это как одна структура будет или как набор вложенных структур. По идее набор вложенных

Google

Oleg
22.06.2016
13:49:47
конечно набор вложенных

Dmitry
22.06.2016
13:49:47
просто вот тут уже http://www.everfall.com/paste/id.php?8acrn79pij4u
так, а как быть если к примеру я не знаю сколько раз в json будет поле type
как я смогу его структурой описать?

Oleg
22.06.2016
13:55:01
в том то и дело, что описание отдаваемых данных должно чётко регламентировать, что у одного feature только одно поле type

Dmitry
22.06.2016
13:55:47
мне бы универсальное решение пригодилось...
нет с http://gis-lab.info/docs/geojson_ru.html

Мерлин
22.06.2016
13:56:16
А можно глупый вопрос?

Dmitry
22.06.2016
13:56:19
ага

Мерлин
22.06.2016
13:56:30
У вас в D есть динамические массивы?

Dmitry
22.06.2016
13:56:36
да
string x [];

Oleg
22.06.2016
13:56:59
ну блин)
string[] x;
этот стиль объявления переменных очень давно устарел

Мерлин
22.06.2016
13:57:29
А юнионы есть?

Oleg
22.06.2016
13:57:33
да
и ассоциативные массивы
не библиотечные
встроенные

Мерлин
22.06.2016
13:58:05
Тогда в чём проблема?

Oleg
22.06.2016
13:58:23
у меня нет проблем)