如何用java获取百度API返回的json数据的?

核心提示1:是拼接需要的json数据。2:是用servlet的内置对象response返回到前台。3:String 类型的数据可以不用借助任何工具直接返回,只要把它拼接对了就可以。如我需要返回一个{“success”:true,“msg”:“修改失

1:是拼接需要的json数据。

2:是用servlet的内置对象response返回到前台。

3:String 类型的数据可以不用借助任何工具直接返回,只要把它拼接对了就可以。如我需要返回一个{“success”:true,“msg”:“修改失败!”}的json(注意,java里的引号要用的转义字符“”)。

4:如果需要返回的是一个list或者别的类的化,需要用到JSONArray的辅助工具类,然后使用response.getWriter().print(),返回到打到前台。方法2:用Spring框架。

5:如果你使用了Spring框架那就更简单了,你只需要在你的方法返回的时候加一个@ResponseBody的注解就可以了。就这么简单。注意第一种方法,拼接json串的时候需要用的到双引号的地方添加转义字符。

百度推广里的估算工具在哪里

public static String SendGET(String url,String param){

   String result=""//访问返回结果

   BufferedReader read=null//读取访问结果

   

   try {

    //创建url

    URL realurl=new URL(url+"?"+param)

    //打开连接

    URLConnection connection=realurl.openConnection()

     // 设置通用的请求属性

             connection.setRequestProperty("accept", "*/*")

             connection.setRequestProperty("connection", "Keep-Alive")

             connection.setRequestProperty("user-agent",

                     "Mozilla/4.0 (compatible MSIE 6.0 Windows NT 5.1SV1)")

             //建立连接

             connection.connect()

          // 获取所有响应头字段

             Map<String, List<String>> map = connection.getHeaderFields()

             // 遍历所有的响应头字段,获取到cookies等

             for (String key : map.keySet()) {

                 System.out.println(key + "--->" + map.get(key))

             }

             // 定义 BufferedReader输入流来读取URL的响应

             read = new BufferedReader(new InputStreamReader(

                     connection.getInputStream(),"UTF-8"))

             String line//循环读取

             while ((line = read.readLine()) != null) {

                 result += line

             }

   } catch (IOException e) {

    e.printStackTrace()

   }finally{

    if(read!=null){//关闭流

     try {

      read.close()

     } catch (IOException e) {

      e.printStackTrace()

     }

    }

   }

    

   return result 

 }

请问怎样用Java获取股票行情历史数据?新浪、搜狐、百度财经都可以......

百度竞价为我们提供了各种工具以便进行操作,其中争议最大的当属“估算工具”。

什么是百度竞价估算工具?

估算工具是百度竞价官方提供的一款辅助工具,本工具按照当前购买情况进行估算,各项结果仅供参考,真实结果请以关键词上线后实际表现为准,登陆竞价账户后可以使用:

1、输入关键词及匹配模式

2、再输入关键词出价

3、选择推广地域,与百度竞价推广管理的推广地域界面相同。

即可得出以下数据:

1、估算状态(一般分为有效、触犯注册商标规则、触犯黑名单规则三种)

2、估算排名区间(最高为1~3,最低位18~20,如果出价太低,则不会显示且估算状态会变为“搜索无效”)

3、估算日均点击量(在百度竞价后台中使用可以得到,在百度推广助手中却没有此结果)。

百度竞价估算工具是否准确?

很遗憾,此款工具得出的估算数据并不准确,不具有参考价值。

1、估算排名区间比实际低太多:

以[java培训]为例,在黑龙江地区实际出价40元,质量度为3的情况下,可以位于2~4位,但估算工具的估算结果为8~10位要使估算结果位于2~4位,需要出价在100元左右,是实际数字的2.5倍

2、在关键词、匹配模式、出价不变的条件下,指定地域包含的地域越多,估算排名区间会变得越低

3、在关键词、出价、指定地域不变的条件下,三种不同匹配模式得到的估算排名区间基本一致,这与实际情况也不相符

4、短语、广泛匹配模式包含了无限种可能的关键词匹配结果,只用一个估算排名区间来说明肯定不具有代表性

5、百度官方客服人员也不建议使用。

public class StockConnection {

public static void main(String[] args) {

URL ur = null

try {

//搜狐股票行情历史接口

// ur = new URL("http://q.stock.sohu.com/hisHq?code=cn_300228&start=20130930&end=20131231&stat=1&order=D&period=d&callback=historySearchHandler&rt=jsonp")

//新浪股票行情历史接口

ur = new URL("http://biz.finance.sina.com.cn/stock/flash_hq/kline_data.php?&rand=random(10000)&symbol=sh600000&end_date=20150809&begin_date=20000101&type=plain")

HttpURLConnection uc = (HttpURLConnection) ur.openConnection()

BufferedReader reader = new BufferedReader(new InputStreamReader(ur.openStream(),"GBK"))

String line

while((line = reader.readLine()) != null){

System.out.println(line)

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

}

以上就是关于如何用java获取百度API返回的json数据的?全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

 
友情链接
鄂ICP备19019357号-22