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(...)」フィールドを含む文字列がいくつかあります。すべての弦にあるわけではありません。一部の文字列には複数回あります。

「replace(...)」以外に、すべての「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 に答える