openlayer3如何加载shape数据

我查看了下openlayer3的API,ol.source.Source是对Geojson格式数据进行引用。
现在我想做的是将shape文件转换为Geojson数据,怎么弄。。求openlayer大神,感觉我哪里欠了点。。
现在手里就是一个shape数据和json数据,不过感觉json数据与Geojson数据格式还是很大的 ,所以没有考虑将json转换为Geojson。

已解决,用gdal可以进行转换

问题就是在新建map的时候的source资源路径貌似是要写成Geojson格式的,所以现在就在考虑如何将shape转换为geojson