使用正则表达式格式化JSON

时间:2015-08-10 05:02:26

标签: json regex

我正在尝试删除字段及其值为空括号。 JSON下面有contactList为空。所以我想从JSON中删除该联系人列表。

我在这里找到了一些代码,可以使用以下方法隐藏具有空值的字段:

JsonString = JsonString.replaceAll('\"[^\"]*\":null','');

我试图通过用空括号替换null来应用相同的逻辑,但它不起作用。 JsonString = JsonString.replaceAll('\"[^\"]*\":{}','');并提出错误:

  

StringException:无效的正则表达式:索引7附近的非法重复

实际JSON响应:[{"status":"Open","contactList":{}}]
期望:[{"status":"Open"}]假设联系人列表为空。

有人可以建议我如何纠正我的正则表达式吗?

2 个答案:

答案 0 :(得分:0)

我建议你使用这样的正则表达式:

/,?\"\w+\"\s*:\{\}/g

/\s*,?\s*\"[^\"]+\"\s*:\s*\{\s*\}\s*/g

查找并替换空数据。

[Regex Demo]

答案 1 :(得分:0)

这对你有用:

Connection.Start