从文件中读取json

时间:2017-08-08 14:32:24

标签: python mongodb python-2.7 python-3.x

我在形成字典对象之后拥有巨大的excel我只是将json对象写入文件并且我想从文件中读取json对象 这些对象包含datetime.datetime,datetime.date等类型 写入对象后看起来如下

"hour_hour": [
    {
      "$date": 1500249600000
    },
    {
      "$date": 1500253200000
    },
    ...
    {
      "$date": 1500321600000
    },
    {
      "$date": 1500325200000
    },
    {
      "$date": 1500328800000
    },
    {
      "$date": 1500332400000
    }
  ]

但在ide中显示为

'hour_hour': 
[datetime.datetime(2017, 7, 17, 0, 0,
tzinfo=bson.tz_util.FixedOffset object at 0x02F2A810>)]

我只想将其解码为普通日期类型 我使用了json加载

class MyEncoder1(json.JSONEncoder):

    def default(self, obj):
        if isinstance(obj,datetime.date):
            date_str = datetime.datetime.strftime(obj,"%Y-%m-%d")
            obj= datetime.datetime.strptime(date_str,"%Y-%m-%d")


for obj in loads(file.read(),cls=MyEncoder1):

    data.append(obj)

但它显示为错误 RecursionError:超出最大递归深度 任何人都可以帮助我

0 个答案:

没有答案