Как дать пользовательскому разбору более высокий приоритет или изменить строку «определение» - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь изменить синтаксический анализ файлов / кода JSON так, чтобы он распознавал, что не все в двойных кавычках действительно является строкой (JSON "по книге" помещает все в строки). Я использую выдержку из схемы, поскольку она имеет дополнительную сложность. Например, в

    "title": {
        "type": "string"
    }

"title", "type" и "string" на самом деле являются разными видами символов.

Я могу заставить его различать их с помощью регулярного выражения, но встроенное определение строки имеет приоритет для всего, что находится в двойных кавычках.

Так что мне нужен либо способ увеличить приоритет пользовательских синтаксических анализаторов, либо способ переопределить строку (чтобы она стала контекстно-зависимой). Не обязательно через пользовательский интерфейс - взлом файла конфигурации вполне приемлем: -)

...