Size: a a a

Clojure — русскоговорящее сообщество

2021 July 22

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Json - JavaScript objection notation! Hold my beer
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ну да, это не едн, конечно :)
но так-то довольно стандартное требование, тем более что джсон обычно не надо писать руками
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
В XML нет запятых, вот где счастье
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Отдельная боль от того, что даже если ты в мавене указал зависимость от javax.javaee-api, то это ещё не значит, что в lib у тебя будут все нужные либы, в числе которых и транзитивные тож. И реализацию парсера нужно затягивать в зависимостях отдельно (org.glassfish/javax.json).
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Вообще нет, они разные
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ну там же Крокфорд конкретную простую спеку написал, когда ему понадобилось "стандартизовать" все это хозяйство.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Нет ключа - верни null, вместо NPE.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
у персера обычно ключи не спрашивают - парсер возвращает структуру, покоторой потом берут ключи
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
или там не так?
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Да. Я вот об этом.
Всё делается как-то в духе «кондово, чтобы вам, сцуко, жизнь мёдом не казалась!»
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Как вариант -- свой эксепшен JSONObjectKeyNotFoundOlolo
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
Так а что за ключ парсеру?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
перехватывать NPE это конечно ахтунг
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ну так-то null вполне валидное значение
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Вот у этой структуры (JsonObject) просишь getString(“some-key”) и получаешь NPE. А а нормальных кложах можешь просто nil получить и не париться.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
джсон вообще прекрасен для своего времени и своих задач.
не понимаю недовольства, честно говоря.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
а если из джсона надо получить null - то что делать в этом случае?
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Получай, какие проблемы?

Положено - берите, не положено - не берите.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
как будет тогда отличаться отсутствие ключа и наличие ключа со значением null ?
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
он убог, не поддерживает комменты, имеет странные ограничения типа запятая в конце не может быть
источник