C#,如何使用Regex验证JSON

阿德里安

假设给出了JSON字符串,我想使用C#进行验证我们都知道JSON字符串具有以下格式

string jsonStr = {"Id":123,"Value":"asdf","Time":"adf","isGood":false}];

我现在要处理Number,String,Boolean,Null类型。我可以看到JSON的模式是

{ + " + String + " + : + (Number)|(Boolean)|(" + String + ")|(Null) + , + ... + } + ]
// ... means one or more

我真的是正则表达式的新手,所以我不知道...有人可以帮我吗?

编辑
抱歉,我没有使用JSON.NET,也不想使用它。我发现使用Regex是验证我的JSON字符串的唯一方法。如果有任何建议,我会去做。谢谢

EDIT2
我的问题是“如何使用Regex验证JSON”,而不是“我应该使用Regex验证JSON”。你们可能知道公司有自己的政策“不使用第三方资源”。伙计们我该怎么办?我只是不允许使用它。

内森·滕珀曼

我将把它放在缺少JSON知识的尝试的顶部,以便每个人都可以看到:

正则表达式以验证JSON

基本上,对于每个对此迷失方向的人来说,现代正则表达式实现都比正式的CS正则表达式走得更远,因此,由于诸如反向引用和递归之类的事情,不再局限于仅代表正则语言。因此,我们现在可以使用正则表达式来匹配非常规语言的东西,我将为您介绍这是不直观的。



无论如何,我都会把我的尝试留在这里。

此模式:

 {("\w+":(\d+|"\w+"|true|false|null))+}\]

如果我对您的理解正确,则应该与您的要求相符,但是从愤怒的帖子风暴中,您似乎不应该使用正则表达式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中使用基本身份验证在github上创建要点

来自分类Dev

根据JSON模式C#验证JSON

来自分类Dev

如何使用C#验证.jar Java Applet签名

来自分类Dev

C#如何验证C#专用定义?

来自分类Dev

如何在C#中验证CSV?

来自分类Dev

验证英国电话号码(Regex C#)

来自分类Dev

如何使用C#验证ASP.NET中的CSV文件

来自分类Dev

使用C#在Asp.Net Web API中进行Json架构验证

来自分类Dev

使用C#使用Regex验证TextBox并更改Texbox的背景色

来自分类Dev

如何使用C#使用POST方法获取JSON数据?

来自分类Dev

c#如何验证签名JWT?

来自分类Dev

在C#中验证Json输出

来自分类Dev

如何在C#中通过架构动态验证JSON

来自分类Dev

C#如何使用OpenCV消除验证码的噪声?

来自分类Dev

如何使用C#针对Azure AD验证用户的密码

来自分类Dev

无法使用C#根据来自json的json元素属性值验证数据条件

来自分类Dev

验证Json模式C#

来自分类Dev

使用C#进行流利验证的RegEx-如何在密码中不允许空格和某些特殊字符?

来自分类Dev

使用OAuth C#验证Google用户

来自分类Dev

我如何使用RegEx验证此要求

来自分类Dev

如何使用C#写入JSON文件?

来自分类Dev

借助Regex C#对按键事件进行验证

来自分类Dev

使用sql和c#验证数据

来自分类Dev

使用C#在Asp.Net Web API中进行Json架构验证

来自分类Dev

如何使用C#对GoDaddy API进行身份验证?

来自分类Dev

在C#中验证Json输出

来自分类Dev

RegEx 在 ASP C# 中验证持卡人姓名

来自分类Dev

如何使用 JSON (OpenWeatherMap) 在 C# 中使用 API 文档

来自分类Dev

如何在 C# 中验证跑道