Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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# 替换jSon字符串的正则表达式_C#_Regex_Json - Fatal编程技术网

C# 替换jSon字符串的正则表达式

C# 替换jSon字符串的正则表达式,c#,regex,json,C#,Regex,Json,嘿,我需要一个正则表达式来将匹配的字符串替换为空 我有下面的json {"session":{"convener_id":null,"convergence":false,"created_at":"2012-06-02T10:00:00","event_id":null,"id":42,"name":"Test Session","next_steps":"","notes":"","room":null,"status":0,"summary":"","time":"10:0","updat

嘿,我需要一个正则表达式来将匹配的字符串替换为空

我有下面的json

{"session":{"convener_id":null,"convergence":false,"created_at":"2012-06-02T10:00:00","event_id":null,"id":42,"name":"Test Session","next_steps":"","notes":"","room":null,"status":0,"summary":"","time":"10:0","updated_at":"2013-06-03T11:49:45.3397898+05:30","people":null,"comments":null,"convener":null}}

我需要一个json来将null属性替换为空,这样我就不会有任何null属性。如果任何proeprities为null,只需删除该属性。我知道正则表达式可以做到这一点,但我对正则表达式不太精通。

我建议您不要在这种情况下使用正则表达式,而是使用.Net。线程可以在这个问题上帮助您

JSONSerializer.NullValueHandling设置为NullValueHandling.Ignore应该可以解决您的问题

但如果仍然希望将JSON响应视为纯文本并希望执行字符串操作,则使用此正则表达式调用REPLACE(使用空字符串)可以帮助您:

(\"[^"]+\":null,?|,?\"[^"]+\":null)

我建议您不要在本例中查看正则表达式,而是使用.Net。线程可以在这个问题上帮助您

JSONSerializer.NullValueHandling设置为NullValueHandling.Ignore应该可以解决您的问题

但如果仍然希望将JSON响应视为纯文本并希望执行字符串操作,则使用此正则表达式调用REPLACE(使用空字符串)可以帮助您:

(\"[^"]+\":null,?|,?\"[^"]+\":null)

你在寻找一些痛苦。。。正确解析嵌套大括号(并正确处理字符串,即
“字段:”b{a{a:null“
)使用正则表达式并不容易。请检查Sam在中关于平衡大括号的回答,你能用Javascript做到吗?然后你需要做的就是
delete obj.property
其中为空。否则你可能需要解析json,有一个名为json.NET的项目可以帮你。你正在寻找一些痛苦…正确地说,parsing嵌套大括号(并正确处理字符串,即
”字段:“b{a{a:null”
)使用正则表达式并不容易。请检查Sam关于平衡括号的回答,你能用Javascript做到吗?然后你所需要做的就是
delete obj.property
其中为空。否则你可能需要解析json,有一个名为json.NET的项目可以帮你。