读取具有多个部分的单行CSV

时间:2014-02-24 22:03:42

标签: matlab csv file-io

我有一个文件中的数据,如下所示:

[{"start": "2014-02-24T00:48:57", "stop": "2014-02-24T07:30:53", "events": [[60.0, 1, 0.015800000000000002],...,[28500.0, 3, 0.034299999999999997]]}]

其中“...”表示以逗号分隔的[x, y, z]形式重复数据

x似乎是一个浮点数; y总是1,2或3; z似乎是双重

数据是.txt文件,所有这些数据都包含在一行中。我从第三方来源获取此数据,因此我无法以任何其他格式获取此数据。

我希望能够分别读取开始和停止部分,然后将所有事件部分读入数组。

Ex. x = 60.0 ... 28500.0; y = 1 ... 3; z = 0.015800000000000002 ... 0.034299999999999997

我对如何阅读第一部分有所了解,但我不确定如何处理括号和括号。

我想我可以阅读3个值:startstopevents,然后从那里解析事件。但我仍然有点困惑。我不是在寻找一个确切的答案,而是如何去做。

此数据来自我在SleepCycle上使用的iPhone应用。

1 个答案:

答案 0 :(得分:1)

将其解析为JSON =>你现在有一个包含单个元素的数组。该元素是一个具有start,stop和events属性的对象。

我认为具体细节主要取决于您使用的语言以及可用的json解析库。