获取站名接口URL为:https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9063
显示的数据如下:
var station_names ='@bjb|北京北|VAP|beijingbei|bjb|0@………………
本文目的转为如下json格式:
{"result":[{"sta_name":"北京北","sta_ename":"beijingbei","sta_code":"VAP"},……]}
在获取原始网络数据后进行如下转换:
String jsonStr = "";
String jsData = response.body().string();
String[] data = jsData.split("@");
for (int i=0; i<data.length; i++){
String[] subData = data[i].split("\\|");
if (i==data.length-1){ //最后一个数据后面不加逗号
jsonStr += "{\"sta_name\":" + "\""+subData[1] +"\",\"sta_ename\":"+ "\""
+subData[3] +"\",\"sta_code\":\""+subData[2] + "\"}";
}else {
if (subData.length >= 3) {
jsonStr += "{\"sta_name\":" + "\""+subData[1] +"\",\"sta_ename\":"+ "\""
+subData[3] +"\",\"sta_code\":\""+subData[2] + "\"},";
}
}
}
responseData = "{\"result\":[" + jsonStr + "]}";
即可成功转为json数据。