Size: a a a

BY Microsoft .NET User Group

2018 December 19

E

Ed in BY Microsoft .NET User Group
Igor Lukashenya
Есть ли способ проверить json синтаксис в стринге без добавления сторонних библиотек? Нужно только черкнуть синтаксис, парсить в объект не нужно
Схема есть, это лучше чем костыли любые которые приходят в голову
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
Вопрос изначально подразумевает костыли
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
Ограничиваться не использованием сторонних пакетов в 2019 - значит страдать
источник

IL

Igor Lukashenya in BY Microsoft .NET User Group
Dzmitry Martavoi
Ограничиваться не использованием сторонних пакетов в 2019 - значит страдать
Мне нужно проверить только синтаксис) тянуть json.net ради того, чтобы использовать его в одном месте не вижу смысла
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
А почему бы не тянуть ?
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
В общем нормального способа нет, даже если через регулярное выражение то ещё надо хорошо разбираться в нем и как минимум протестировать на своей платформе
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
Поэтому забей и сделай за 20 секунд решение которое забудешь уже завтра через newtonsoft
источник

IL

Igor Lukashenya in BY Microsoft .NET User Group
Вот что ты соблазняешь)
источник

DP

Dmitry Protko in BY Microsoft .NET User Group
Что плохого в том, чтобы тянуть большие пакеты для использования пары функций?
источник

m

metaclass in BY Microsoft .NET User Group
Dzmitry Martavoi
Regex можно найти
нельзя.
источник

m

metaclass in BY Microsoft .NET User Group
регулярные выражения без расширений не умеют такую грамматику.
источник

A

Andre in BY Microsoft .NET User Group
В тему про алгоритмы, есть такая задача на собесах проверить балансировку скобок, вот можно сделать 😁
источник

A

Andre in BY Microsoft .NET User Group
Ну только проверять ещё кавычки итд
источник

m

metaclass in BY Microsoft .NET User Group
тут больше вопрос какой конечный результат нужен
источник

A

Andre in BY Microsoft .NET User Group
Ещё можно построить AST
источник

m

metaclass in BY Microsoft .NET User Group
в принципе взять грамматику и построить по ней парсер
источник

m

metaclass in BY Microsoft .NET User Group
потому что все остальное полумеры
источник

A

Andre in BY Microsoft .NET User Group
Да, для результата вариант выше с библиотекой
источник

m

metaclass in BY Microsoft .NET User Group
да :)
источник

A

Andre in BY Microsoft .NET User Group
Но как понимаю нужно заморочиться
источник