给定任何有效字符串,是否有可靠的正则表达式或算法来删除所有设置为null的属性?
{
"prop1":"value1",
"prop2":null,
"prop3": "value2",
"prop4":null
}
假设不能使用反序列化/序列化库。 JSON也缩小了,没有空格。
到目前为止,我有以下内容:
public String replaceNulls(String json){
json = json.replaceAll("(\"[\w]*\":null,)|(,?\"[\w]*\":null)",""); //regex replace all method
return json;
}
但我不确定它是否涵盖所有情况。即使它确实存在,我也有一种感觉可能有更优化的方式。