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

时间:2013-06-03 06:56:13

标签: 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","updated_at":"2013-06-03T11:49:45.3397898+05:30","people":null,"comments":null,"convener":null}}

我需要一个json来将null属性替换为空,这样我就没有任何null属性。如果任何proeprties为null,则删除该属性。我知道正则表达式可以做技巧,但我并不精通正则表达式。

1 个答案:

答案 0 :(得分:3)

我建议你不要在这种情况下使用正则表达式,而是使用JSONParser来表示.Net。 This主题可以帮助您解决这个问题。

JSONSerializer.NullValueHandling 设置为 NullValueHandling.Ignore 可解决您的问题。

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

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