java通过url读取json文件_java读取url中json文件中的json数据

/**

* 从数据接口获取到数据

* @return

* @throws Exception

*/

public String readData() throws Exception {

//创建StringBuffer类型的变量json,用于存放拼装好的json数据

//StringBuffer json = new StringBuffer("");

String json = "";

//url中不可以出现空格,空格全部用%20替换

String url = "http://192.168.1.190:8888/api/CityData/GetMonitorData?apikey=?&startTime=2017-03-12%2012:00:00&endTime=2017-03-14%2012:00:00&uCode=?&pCode=?,?,?,?,?&datatype=?&isSrc=?";

URL urls = new URL(url);

java.net.HttpURLConnection conn = (java.net.HttpURLConnection)urls.openConnection();

//因为服务器的安全设置不接受Java程序作为客户端访问,解决方案是设置客户端的User Agent

conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");

conn.setDoOutput(true);

conn.setDoInput(true);

//只可以设置为GET方式,不可以使用POST方式

//conn.setRequestMethod("POST");

conn.setRequestMethod("GET");

//设置编码格式为UTF-8

conn.setRequestProperty("contentType", "UTF-8");

//得到输入流

InputStream inputStream = conn.getInputStream();

//从输入流中获取数据(一定要设置编码格式,不然在服务器端接收到的数据可能乱码)

BufferedReader bf=new BufferedReader(new InputStreamReader(inputStream,"UTF-8"));

String line=null;

while((line=bf.readLine())!=null){//一行一行的读

json = json + line;

}

if(inputStream!=null){

inputStream.close();

}

String[] strs = json.split("\\\\");

String str = "";

StringBuffer jsons = new StringBuffer("");

for (int i = 0; i < strs.length; i++) {

str = strs[i];

jsons = jsons.append(str);

}

jsons.replace(0, 1, "");

jsons.replace(jsons.length()-1, jsons.length(), "");

this.jsonObject = jsons.toString();

return JSON;

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值