我正在尝试删除字段及其值为空括号。 JSON下面有contactList为空。所以我想从JSON中删除该联系人列表。
我在这里找到了一些代码,可以使用以下方法隐藏具有空值的字段:
JsonString = JsonString.replaceAll('\"[^\"]*\":null','');
我试图通过用空括号替换null来应用相同的逻辑,但它不起作用。 JsonString = JsonString.replaceAll('\"[^\"]*\":{}','');
并提出错误:
StringException:无效的正则表达式:索引7附近的非法重复
实际JSON响应:[{"status":"Open","contactList":{}}]
期望:[{"status":"Open"}]
假设联系人列表为空。
有人可以建议我如何纠正我的正则表达式吗?
答案 0 :(得分:0)
我建议你使用这样的正则表达式:
/,?\"\w+\"\s*:\{\}/g
或
/\s*,?\s*\"[^\"]+\"\s*:\s*\{\s*\}\s*/g
查找并替换空数据。
答案 1 :(得分:0)
这对你有用:
Connection.Start