Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在正则表达式C中转换json的最有效方法#_C#_Json_Regex - Fatal编程技术网

C# 在正则表达式C中转换json的最有效方法#

C# 在正则表达式C中转换json的最有效方法#,c#,json,regex,C#,Json,Regex,Json: 我正在考虑使用一个MatchCollection,其中每个匹配都来自{…}。奇数群号是列名,PAR列号是数据。 我被困在: [{"Command":"Notificaion-:hi","ID":"142245","AnotherColumn":"data1"}, {"Command":"Notificaion-:hi2","ID":"14255","AnotherColumn":"data2"}, {"Command":"Notificaion-:hi5","ID":"1421245

Json:

我正在考虑使用一个MatchCollection,其中每个匹配都来自{…}。奇数群号是列名,PAR列号是数据。 我被困在:

[{"Command":"Notificaion-:hi","ID":"142245","AnotherColumn":"data1"},
{"Command":"Notificaion-:hi2","ID":"14255","AnotherColumn":"data2"},
{"Command":"Notificaion-:hi5","ID":"1421245","AnotherColumn":"data4"},
{"Command":"Notificaion-:hi3","ID":"14221145","AnotherColumn":"data2"}]

所有这些都没有达到预期的效果

{(?:(?:(?:\"(.*?)\":)\"(.*?)\",))*?(?:\"(.*?)\":)\"(.*?)\"}


列名称在组1中捕获。值在组2的捕获中。

处理JSON的最有效方法是使用JSON解析器,而不是正则表达式。。。例如,您可以使用
JavascriptSerializer
,它是.NET framework的一部分。你有没有特别想要正则表达式的理由?你确定要用正则表达式解析JSON吗?有几个库可以为您做这件事。(当然,除非是为了你自己的娱乐,但我不明白你为什么要在这里寻求帮助。。许多的然而,我正在寻找许多库及其效率来解析它regex@Zananok为什么?这只是为了你自己的娱乐吗?如果是这样的话,最好先说哪一部分绊倒了你,然后再问一个解决方案,因为这样你会学得更好。我不会把它称为娱乐,它的目的是为了别的,但最好用JSON字符串来解释。我被困在循环的第一部分:(?:(?:\“(.*?\”:)\“(.*?\”,)+?我没有设法获取所有列(和数据),它似乎跳过了最后一列或第一列
{(?:(?:(?:\"(.*?)\":)\"(.*?)\",))*?(?:\"(.*?)\":)\"(.*?)\"}
{(?:(?:"([^"]+)":"([^"]+)"(?:\s*,\s*)?))+}
{(?:(?:"(.+?)":"(.+?)"(?:\s*,\s*)?))+}