包含静态和动态数据的多对象JSON

问题描述:

我在Excel中有超过100万行的数据,我想将它转换为JSON,因此我可以使用D3js和其他基于Web的应用程序将其可视化。数据由两个子集的:包含静态和动态数据的多对象JSON

  • 每个数据点的一般信息,包括地理位置,ID ....(静态数据一旦被写入不可变)
  • 在每个数据点每月测量。这组数据每月更新一次新数据到达

这是数据看起来的样子:

ID:2411976,州:得克萨斯州,县:德威特纬度:29经度:-96, 数据:2013年1月1日27.516; 2013年12月1日15.3566; 1/1/2014 27.6418; 2/1/2014 13.45; 3/1/2014 11.21; 4/1/2014 20

ID:2321771,州:德克萨斯州,县:DEWITT,纬度:29经度:-96, Data:11/1/20134 19; 12/1/2014 21; 1/1/2015 30; 2/1/2015 50; 3/1/2015 10; 2015年4月1日5 .....

是否有可能来包装所有的数据点同时包含时间数据和静态数据的一个JSON文件?

这的确是可能的,因为你可以代表阵列/对象嵌套结构,像这样:

{ 
    "locations": [{ 
     "id": 2411976, 
     "state": "Texas", 
     "county": "DEWITT", 
     "latitude": 29, 
     "longitude":-96, 
     "data": [{ 
      "date": "2013-11-01T00:00:00.000Z", 
      "value": 27.516 
     }, { 
      "date": "2013-12-01T00:00:00.000Z", 
      "value": 15.3566 
     }, { 
      "date": "2014-01-01T00:00:00.000Z", 
      "value": 27.6418 
     }, { 
      "date": "2014-02-01T00:00:00.000Z", 
      "value": 13.45 
     }, { 
      "date": "2014-03-01T00:00:00.000Z", 
      "value": 11.21 
     }, { 
      "date": "2014-04-01T00:00:00.000Z", 
      "value": 20 
     }] 
    }, { 
     "id": 2321771, 
     "state": "Texas", 
     "county": "DEWITT", 
     "latitude": 29, 
     "longitude":-96, 
     "data": [{ 
      "date": "2014-11-01T00:00:00.000Z", 
      "value": 19 
     }, { 
      "date": "2014-12-01T00:00:00.000Z", 
      "value": 21 
     }, { 
      "date": "2015-01-01T00:00:00.000Z", 
      "value": 30 
     }, { 
      "date": "2015-02-01T00:00:00.000Z", 
      "value": 50 
     }, { 
      "date": "2015-03-01T00:00:00.000Z", 
      "value": 10 
     }, { 
      "date": "2015-04-01T00:00:00.000Z", 
      "value": 5 
     }] 
    }] 
} 

这仅仅是一个做的方式。根据这些数据的用户期望的输入数据,您可以相应地进行调整。