在.NET中解析包含RegExp的JSON字符串

时间:2010-07-08 13:20:31

标签: c# json

我是一个包含正则表达式的JSON字符串:例如 - {“pattern”:/ [a-z0-9] + / i}

有没有简单的方法可以在.NET中解析它并得到我可以进一步使用的结果对象/数据结构?

我尝试了JSON.NET的JObject.Parse()方法,但它抛出异常。

提前致谢!

3 个答案:

答案 0 :(得分:1)

这不是有效的JSON。不允许使用Regexp文字。您可以提出一些手动解析代码,但更好的解决方案是修复输出该代码以将正则表达式文字转换为字符串的代码。

您可以使用JSONLint轻松检查任何JSON。

答案 1 :(得分:1)

如果您无法修复源(这实际上是正确的答案),您可以尝试手动解析它,但是您将很难计算正则表达式,因为几乎任何字符在正则表达式中都有效(如果它包含:和{或})?

答案 2 :(得分:0)

这个json数据可能看起来像这样:

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

您的解析器正在抱怨,因为您传递的json格式不正确。