2014-02-24 52 views
1

我有從配置像這樣一個文件中的數據:讀單線CSV具有多個部分

[{"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,然後從那裏解析事件。但我仍然有點困惑。我不一定在尋找確切的答案,只是如何去做。

該數據來自於我在iPhone上使用的SleepCycle應用程序。

回答

1

將其解析爲JSON =>您現在擁有一個包含單個元素的數組。該元素是一個包含start,stop和events屬性的對象。

我認爲具體細節主要取決於您使用的語言和json解析庫的可用性。

+0

良好的通話。似乎有很多[用於Matlab的JSON解析器](http://www.mathworks.co.uk/matlabcentral/fileexchange/?search_submit=fileexchange&query=JSON&term=JSON)。 – Notlikethat

+0

該文件的名稱是data_json.txt。我不知道它是指數據的格式。謝謝。 – user3348644

相關問題