繁体   English   中英

在python中解析嵌套的JSON?

[英]Parsing nested JSON in python?

我有以下格式的JSON文件

{
  "_id": {
    "$oid": "5458c00ceb23024b941be4bb"
  },
  "gpstime": 0.046575,
  "gpslat": 12.94492917,
  "readingtime": {
    "$date": "2014-11-04T17:28:10.000+0000"
  },
  "gpslong": 77.56115458,
  "deviceid": "11119828",
  "time": "Tue Nov  4 12:01:16 2014",
  "location": [
    12.94492917,
    77.56115458
  ]
}                                                                                                         

我用下面的代码来解析它,但是直到丢失为止

import json
import csv
import pandas as pa

with open('readings.json', 'rb') as f:
    data = f.readlines()

data = map(lambda x: x.rstrip(), data)
data_json_str = "[" + ','.join(data) + "]"
data_df = pa.read_json(data_json_str)  

我得到如下的readingtime专栏

readingtime  {u'$date': u'2014-11-04T17:27:50.000+0000'}                                                                 

但是在阅读时间上缺少%date怎么解决呢?

正确读取了time字段,它正确获得了自己的列:

>>> print data_df.time
0    Tue Nov  4 12:01:16 2014
Name: time, dtype: object

请注意, $datetime字段都不会被解释 ,它们只是作为字符串加载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM