0

我有以下 json 字符串:

{"date":12455}
{"date":12455,"out_date":45677}
{"date":Date(12455),"out_date":45677} #invalid json because of Date(...)
{"date":12455,"out_date":45677,"other_date":12345} #valid json because of Date(...)
{"date":12455,"foo":"bar"}
{"date":12455,"out_date":Date(45677),"other_date":Date(12345)} #invalid json because of Date(...)

所以基本上,在一些字符串中我有这个“日期(...)”字段。并非所有字符串都有它。有些字符串有多次。

除了“替换(...)”之外​​,还有更好的方法来替换它的所有“日期(...)”。例如

{"date":12455,"out_date":Date(45677),"other_date":Date(12345)} becomes:
{"date":12455,"out_date":45677,"other_date":12345}

基本上,我想将这些 json 转换为有效的 json ..

4

2 回答 2

2
re.sub(r"Date\((.*?)\)", r"\1", input)
于 2013-09-20T16:39:44.280 回答
1
In [1]: import re

In [7]: re.sub("Date\((.+?)\)",r"\1",'{"date":Date(12455),"out_date":45677}')
Out[7]: '{"date":12455,"out_date":45677}'
于 2013-09-20T16:37:20.880 回答