Size: a a a

Генератор непрочитанных сообщений

2020 March 04

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Artem Molotov
взять только json_decode, который уже куда проще, чем в других языках аналоги
Эм, а чем аналог json_decode в типизированном языке будет сложнее?
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Aleksandr Khristenko
Эм, а чем аналог json_decode в типизированном языке будет сложнее?
покажи пример, где не сложнее
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Dmitriy Tkachenko
но пришлось делать проверочки)
Есть еще вариант пропихнуть Stringable в сам псалм.
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Aleksandr Khristenko
Есть еще вариант пропихнуть Stringable в сам псалм.
getMessage() это код вендора)
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Artem Molotov
покажи пример, где не сложнее
обычно там какой-то JSONObject и методы для работы с каждым свойством отдельно (включая необходимость рекурсии)
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Artem Molotov
покажи пример, где не сложнее
Я к тому, что задача парсинга ведь вообще элементарно покрывается типами
data Value
 = Object Object
 | Array Array
 | String Text
 | Number Scientific
 | Bool Bool
 | Null
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
но ничего не мешает заюзать готовый маппер/сериализатор %)
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Aleksandr Khristenko
Я к тому, что задача парсинга ведь вообще элементарно покрывается типами
data Value
 = Object Object
 | Array Array
 | String Text
 | Number Scientific
 | Bool Bool
 | Null
ничего не понял
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
пойму, когда приду
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
enum Value {
   Null,
   Bool(bool),
   Number(Number),
   String(String),
   Array(Vec<Value>),
   Object(Map<String, Value>),
}

так понятнее?
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Aleksandr Khristenko
enum Value {
   Null,
   Bool(bool),
   Number(Number),
   String(String),
   Array(Vec<Value>),
   Object(Map<String, Value>),
}

так понятнее?
и? маппить кто будет?
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Маппить куда? Мы говорили про json_decode
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Aleksandr Khristenko
Маппить куда? Мы говорили про json_decode
в структуру
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
источник

ЕР

Евгений Ромашкан in Генератор непрочитанных сообщений
Artem Molotov
в структуру
decode "{\"name\":\"Joe\",\"age\":12}" :: Maybe Person
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
serde_json
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
ясно
источник

ЕР

Евгений Ромашкан in Генератор непрочитанных сообщений
Когда вообще смапить json на структуру было проблемой?
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
А мне пока не понятна твоя претензия.
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Aleksandr Khristenko
А мне пока не понятна твоя претензия.
Под любой нужный чих можно написать код. Вот моя претензия.
источник