0

我正在使用一个 API(可以在此处找到示例数据的链接)我现在拥有它的方式,使用 urlread,它将所有数据读入一个单元格。如何让它读入多个单元格?最终目标是提取 location_name,所以如果你能帮助我,那就太好了!

4

1 回答 1

2

示例数据以 JSON 形式提供,因此您需要一个 JSON 解析器,例如这个.

你像这样使用它:

>> url      = 'http://www3.septa.org/hackathon/locations/get_locations.php?lon=-75.1903105&lat=39.9601978&type=rail_stations&radius=5';
>> contents = urlread(url);
>> data     = parse_json(contents);
>> data     = data{1};        # For some reason it returns a cell array with one element...
>> data{1}
ans = 
      location_id: 90004
    location_name: '30th Street Station'
     location_lat: '39.9566667'
     location_lon: '-75.1816667'
         distance: '0.5184'
    location_type: 'rail_stations'
    location_data: [1x1 struct]
于 2013-03-07T19:19:25.023 回答