java获取这个网址的json数据并解析http://www.yemaxgo.com/connect.php
10条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
躲在车里的猫 2018-08-12 07:53最佳回答 专家已采纳package com.binjava.test;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;public class MainFrame{
public static void main(String[] args) { HttpURLConnection connection = null; InputStream is = null; BufferedReader br = null; String result = null; try { URL url = new URL("http://www.yemaxgo.com/connect.php"); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(15000); connection.setReadTimeout(60000); connection.connect(); if (connection.getResponseCode() == 200) { is = connection.getInputStream(); br = new BufferedReader(new InputStreamReader(is, "UTF-8")); StringBuffer sbf = new StringBuffer(); String temp = null; while ((temp = br.readLine()) != null) { sbf.append(temp); sbf.append("\r\n"); } result = sbf.toString(); result = "{1:"+result+"}";//不是严格的JSON数据格式,补成标准的json数据格式 JsonParser jParser = new JsonParser(); JsonObject jt = (JsonObject) jParser.parse(result); JsonArray jArray = jt.get("1").getAsJsonArray(); JsonObject subObject=jArray.get(0).getAsJsonObject(); System.out.println("id值为:"+subObject.get("id").getAsInt()); System.out.println("speed值为:"+subObject.get("speed").getAsInt()); System.out.println("pm25为:"+subObject.get("pm25").getAsInt()); System.out.println("temperature(温度)为:"+subObject.get("temperature").getAsInt()); System.out.println("humidity值为:"+subObject.get("humidity").getAsInt()); System.out.println("temperature_warning值为:"+subObject.get("temperature_warning").getAsInt()); System.out.println("gas_warning值为:"+subObject.get("gas_warning").getAsInt()); System.out.println("humidity_warning值为:"+subObject.get("humidity_warning").getAsInt()); System.out.println("lowpower_warning值为:"+subObject.get("lowpower_warning").getAsInt()); System.out.println("mode值为:"+subObject.get("mode").getAsInt()); System.out.println("timing_hour值为:"+subObject.get("timing_hour").getAsInt()); System.out.println("timing_minute值为:"+subObject.get("timing_minute").getAsInt()); System.out.println("timing_second值为:"+subObject.get("timing_second").getAsInt()); System.out.println("update_time值为:"+subObject.get("update_time").getAsString()); subObject=jArray.get(1).getAsJsonObject(); System.out.println("time值为:"+subObject.get("time").getAsString()); } }catch (Exception e) { // TODO: handle exception e.printStackTrace(); }
}
}采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(9条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2018-08-12 07:19回答 10 已采纳 package com.binjava.test; import java.io.BufferedReader; import java.io.InputStream; import jav
- 2017-09-05 03:54回答 2 已采纳 reference this one : https://www.mkyong.com/java/java-https-client-httpsurlconnection-example/
- 2021-06-30 11:52回答 3 已采纳 是mysql数据库吗? 是只需要把读取到的数据写到数据库就好还是有其他要求
- 2021-02-28 18:36林文泽的博客 一般情况下,web应用中,浏览器发送http请求,传参数的时候都是作为param传递的,java服务端通过request.getParameter(name)可以获取参数内容;但是会有一些场景,把参数放在了http的payload中(contentType:”...
- 2019-02-14 17:05java发送http/https请求(get/post)代码,java 通过发送json,post请求,返回json数据的方法 java 通过发送json,post请求,返回json数据的方法
- 2020-12-31 20:28python发起http请求,并解析返回的json字符串的小demo,方便以后用到。 #! /usr/bin/env python # -*- coding:gbk -*- import os import sys import json import urllib import urllib2 if __name__ == __...
- 2017-06-01 01:12回答 2 已采纳 1、首先你要明白在spring里面,框架是推崇单例模式的。这意味你的controller在程序运行时只有这一个对象 2、spring会针对每个请求创建一个线程,但是公用的还是这个controller
- 2018-12-14 06:44回答 4 已采纳 你仔细看看你的浏览器控制台,你这段代码的success里面,已经把新界面的内容打印出来了。 ``` $.ajax({ url: "${pageContext.
- 2015-06-17 09:38回答 4 已采纳 @Controller @RequestMapping("/index") public class UserController { @RequestMapping("index")
- 2021-03-07 22:56黄差败的博客 import ...import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpPost;import org.apache.http.entity.ContentType;import org.a...
- 2020-08-06 17:40远程调用接口并返回JSON数据DEMO, 可用于远程调用亚马逊的端口 并接受处理XML数据格式 转为JSON 可以直接下载使用 传参就能了。 远程调用接口并返回JSON数据DEMO, 可用于远程调用亚马逊的端口 并接受处理XML数据...
- 2021-02-12 17:33星辰漫游者的博客 java模拟post请求发送json,用两种方式实现,第一种是HttpURLConnection发送post请求,第二种是使用httpclient模拟post请求,方法一:package main.utils;import java.io.*;import java.net.HttpURLConnection;...
- 2013-04-22 15:02回答 2 已采纳 直接把变量赋给URL就行了 分页只要设置分页属性就行了,分页参数控件自己会带过去的,用page和rows参数名获取,其他参数卸载URL里或者配置在queryparam里
- 2015-11-23 08:25回答 2 已采纳 数据是json数组,你的数据格式有问题吧,而且你指定了dataType : "json",返回的数据格式错误,应该会报错,不应该进入success回调的 dataType : "json",改为
- 2021-01-13 09:21回答 3 已采纳 出现错误就说明你的代码的编写可能存在问题了,相关的错误信息你可以作为判断的依据啊
- 2020-09-01 07:07下面小编就为大家带来一篇java 发送带Basic Auth认证的http post请求实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
- 2020-01-15 12:31YSoup的博客 json解析工具用的是阿里巴巴的fastjson。用了很多次的System.out.println(),只是为了测试。 代码如下: package json; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObjec...
- 2021-09-22 10:41JnHaLee的博客 import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset.StandardCharsets;.
- 2021-05-08 15:49回答 6 已采纳 1,首先你这个dao用的springboot那就注入就行了,用注解 2,remove方法是根据下表删除,你传递id不对。 3,springmvc的用法也令人费解
- 2018-04-03 14:13dutsoft的博客 package com.demo.utils; import com.alibaba.fastjson.JSONObject; import org.apache.commons.httpclient.HttpStatus; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apa...
- 没有解决我的问题, 去提问