Разбор строки JSON, содержащей RegExp в .NET - PullRequest
0 голосов
/ 08 июля 2010

I строка JSON, содержащая регулярное выражение: like - {"pattern": / [a-z0-9] + / i}

Есть ли какой-нибудь простой способ разобрать это в .NET и получить результирующий объект / структуру данных, которые я могу использовать дальше?

Я попробовал метод JSON.NET JObject.Parse (), но он выдает исключение.

Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 08 июля 2010

Если вы не можете исправить источник (что на самом деле является правильным ответом), вы можете попытаться разобрать его вручную, но вам будет трудно учесть регулярное выражение, так как в регулярном выражении допустим практически любой символ (что если он содержит: и {или})?

1 голос
/ 08 июля 2010

Это не действительно JSON.Литералы регулярных выражений не допускаются.Вы могли бы придумать некоторый код ручного разбора, но лучшее решение - это исправить код, который выводит этот код для преобразования литерала регулярного выражения в строку.

Вы можете использовать JSONLint , чтобы легко проверитьлюбой JSON.

0 голосов
/ 08 июля 2010

Эти данные json, вероятно, должны выглядеть следующим образом:

{ "pattern": "/[a-z0-9]+/i" }

ваш парсер жалуется, потому что json, который вы передали, не очень хорошо сформирован

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...