截取字段与去掉特殊的字符与替换特殊字符

//获取气象局数据
@RequestMapping(value = "getAlert")
public void getdate(HttpServletResponse response) throws IOException{
String url = "http://www.szmb.gov.cn/data_cache/szWeather/alarm/szAlarm.js?"+Math.random();
// 地址对象
URL webUrl = null;
try {
webUrl = new URL(url);
} catch (MalformedURLException e) {

e.printStackTrace();
}
// 建立远程连接
HttpURLConnection conn = null;
try {
conn = (HttpURLConnection) webUrl.openConnection();
} catch (IOException e) {

e.printStackTrace();
}
// 得到输入流
InputStream ins = conn.getInputStream();


// 字符读取流
BufferedReader bfr = new BufferedReader(new InputStreamReader(ins,
"UTF-8"));
// 使用字符串构造器,将读取的每一行数据拼接起来
StringBuffer sb = new StringBuffer();


String content = null;
while ((content = bfr.readLine()) != null) {
sb.append(content);
}
// 关闭字符流
bfr.close();
// 释放连接
conn.disconnect();
// 得到返回的字符串

String data = sb.toString();//eg:需要的是alarmInfo,这里的data为:datatry{ SZ121_AlarmInfo = {"alarmInfo":"\u3010\u6df1\u5733\u5e02\u66b4\u96e8\u9ec4\u8272\u5206\u533a\u9884\u8b66\u5347\u7ea7\u4e3a\u6a59\u8272\u3011\u6df1\u5733\u5e02\u6c14\u8c61\u53f0\u4e8e2016\u5e7405\u670820\u65e515\u65f630\u5206\u5728\u677e\u5c97\u3001\u6c99\u4e95\u53d1\u5e03\u66b4\u96e8\u6a59\u8272\u9884\u8b66\uff0c\u4e0a\u8ff0\u5730\u533a\u5df2\u51fa\u73b040-70\u6beb\u7c73\u964d\u6c34\uff0c\u9884\u8ba1\u5f3a\u964d\u96e8\u8fd8\u5c06\u6301\u7eed1\u5c0f\u65f6\uff0c\u4ecd\u670920-30\u6beb\u7c73\u7684\u964d\u6c34\uff0c\u5168\u5e02\u8fdb\u5165\u66b4\u96e8\u9632\u5fa1\u72b6\u6001\uff0c\u6682\u505c\u6237\u5916\u4f5c\u4e1a\u548c\u6d3b\u52a8\uff1b\u5730\u4e0b\u8bbe\u65bd\u7ba1\u7406\u5355\u4f4d\u6216\u4e1a\u4e3b\u4ee5\u53ca\u4f4e\u6d3c\u3001\u6613\u53d7\u6c34\u6d78\u5730\u533a\u4eba\u5458\u91c7\u53d6\u6709\u6548\u63aa\u65bd\u907f\u514d\u548c\u51cf\u5c11\u635f\u5931\u3002","recID":"46524","alarmDate":"2016-05-20 15:30","ingnalNum":"4194400","oldPic":"201605\/46524_old.png","subAlarm":[{"pic":"201605\/29607.png","picS":"201605\/29607_Small.png","picCont":"pictures\/distributed\/rainLast1HourGif.gif","picContS":"pictures\/distributed\/rainLast1HourGif_Small.gif","ingnalnum":"64","date":"2016-05-20 15:30:00","recID":"29607","alarmArea":"\u677e\u5c97\u3001\u6c99\u4e95","alarmType":"\u66b4\u96e8","alarmColor":"\u6a59\u8272","icon":"baoyuchengse","str":"\u3010\u6df1\u5733\u5e02\u66b4\u96e8\u9ec4\u8272\u5206\u533a\u9884\u8b66\u5347\u7ea7\u4e3a\u6a59\u8272\u3011\u6df1\u5733\u5e02\u6c14\u8c61\u53f0\u4e8e2016\u5e7405\u670820\u65e515\u65f630\u5206\u5728\u677e\u5c97\u3001\u6c99\u4e95\u53d1\u5e03\u66b4\u96e8\u6a59\u8272\u9884\u8b66\uff0c\u4e0a\u8ff0\u5730\u533a\u5df2\u51fa\u73b040-70\u6beb\u7c73\u964d\u6c34\uff0c\u9884\u8ba1\u5f3a\u964d\u96e8\u8fd8\u5c06\u6301\u7eed1\u5c0f\u65f6\uff0c\u4ecd\u670920-30\u6beb\u7c73\u7684\u964d\u6c34\uff0c\u5168\u5e02\u8fdb\u5165\u66b4\u96e8\u9632\u5fa1\u72b6\u6001\uff0c\u6682\u505c\u6237\u5916\u4f5c\u4e1a\u548c\u6d3b\u52a8\uff1b\u5730\u4e0b\u8bbe\u65bd\u7ba1\u7406\u5355\u4f4d\u6216\u4e1a\u4e3b\u4ee5\u53ca\u4f4e\u6d3c\u3001\u6613\u53d7\u6c34\u6d78\u5730\u533a\u4eba\u5458\u91c7\u53d6\u6709\u6548\u63aa\u65bd\u907f\u514d\u548c\u51cf\u5c11\u635f\u5931\u3002","ifTyphoon":0},{"pic":"201605\/29607.png","picS":"201605\/29607_Small.png","picCont":"pictures\/distributed\/rainLast1HourGif.gif","picContS":"pictures\/distributed\/rainLast1HourGif_Small.gif","ingnalnum":"32","date":"2016-05-20 12:15:00","recID":"29607",&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值