使用regex从JSON字符串中删除所有空值

时间:2015-08-10 04:30:00

标签: json regex string apex

给定任何有效字符串,是否有可靠的正则表达式或算法来删除所有设置为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;
}

但我不确定它是否涵盖所有情况。即使它确实存在,我也有一种感觉可能有更优化的方式。

0 个答案:

没有答案