-3

我必须解析来自服务器的响应,响应就像..

[4,"1.0",1368544417760]
[1,"Great West Road","222",1368544595000]
[1,"Ruislip Manor Station","114",1368544479000]
[1,"Bank Station  / Threadneedle Street","26",1368544731000]
[1,"Belvue School","E10",1368545955000]
[1,"Brunel Road","283",1368544706000]
[1,"Annesley Avenue","303",1368545930000]
[1,"Brixton Station Road","35",1368545854000]
[1,"Southampton Row","91",1368545537000]
[1,"Camden Road Station","29",1368545008000]
[1,"Fulham Cemetery","74",1368545210000]

响应似乎不喜欢 JSON 或 XML。请帮助我了解如何使用 Jquery 解析此类响应。我必须根据响应更新 DOM,并且响应会定期自动更新。

4

2 回答 2

1

第一个数字可以指示“数组”的其余部分中的数据类型。

我会说

  1. 像解析 JSON 一样解析每一行。它会变成一个javascript数组。

    var array = JSON.parse(oneLine); // Many browsers support this.
    
  2. 然后将这些位取出并按名称将它们放入适当的对象中。(如何做到这一点可能取决于第一个元素。)

    var obj = {};
    if (array[0] == 1) {
        obj.station = obj[1];
        obj.number = obj[2];
        obj.timestamp = obj[3]; // guessing what this is, too.
    }
    
  3. 对数据对象做任何你需要的事情。

把所有这些都放在一个循环中。重复直到完成。

于 2013-05-14T15:59:23.200 回答
0

这里有一个类似的 Stack Overflow 问题 --> 将 CSV/XLS 转换为 JSON?

看起来您可以查看一些不同的可能解决方案。

于 2013-05-14T16:23:27.213 回答