Распарсить запрос в JSON

76
20 марта 2022, 14:10

Имеются запросы вида:

str and (str or str)
str and str or str
str and not str
str and str {str {str}}
...etc

Нужно распарсить строки в JSON объект. Например:

str and (str or str) => 
{and: [
  str,
  {
    or: [
     str,
     str
    ]
  }
]}
str and str {str {str}} => 
{and: [
  str,
  {
     str: {
       str: {
         str
       }
    }
  }
]}

Подскажите, какой наилучший способ выбрать для этого? На данный момент разделяю строку на элементы по операторам and,or и тд., получаю массив элементов и работаю с каждым, запоминая оператор. Выбираю, по какому оператору сплитить, по приоритету, гди у И самый высокий приоритет, затем ИЛИ и тд. Сплитила с учетом скобок - то есть все, что в скобках, становилось отдельным элементом, и затем сплитилось вновь. Чем не нравится способ - шаг влево или вправо - что-то да отвалится.

READ ALSO
nodejs: async/await. Объясните новичку пару моментов [дубликат]

nodejs: async/await. Объясните новичку пару моментов [дубликат]

Будут ли эти записи равны? Это ведь то же самое, правильно я понимаю?

71
Адаптация UI под любые экраны - unity

Адаптация UI под любые экраны - unity

Есть slider, который находится над передвигающимся объектомСделал я это так:

109
Ошибка при преобразовании значений textBox

Ошибка при преобразовании значений textBox

У меня на форме есть textBox1 и textBox2, в которых выводится информация о выбранном предметеМне нужно, чтобы на этой же форме в textBox3 выводился результат...

95
Есть ли в С# WPF string resources файл?

Есть ли в С# WPF string resources файл?

Есть ли возможность поместить все стринги в отдельный файл и присваевать его значения как ресурс в каждом месте где нужно?

208