ScuInfo网页JSON数据解析

来源:互联网 发布:浏览器端口设置在哪里 编辑:程序博客网 时间:2024/06/02 02:32

http://www.scuinfo.com/api/post?id=66666
获取Json数据:

{“code”:200,”message”:”success”,”data”:{“like”:0,”id”:66666,”title”:”西南财经赵德武 :最后还是挨骂了。同学们很委屈,很尖锐,很愤怒。为什么下雨天还要训?为什么不学军事技能天天走队列?为什么一切都只是为了一个过场一样的阅兵式?为什么?军训的方式可以讨论,要求也正在逐步调整,但一切都是希望你们理解军训的本质以及它的意义啊。天下虽安,忘战必危,即使你们”,”content”:”西南财经赵德武 :最后还是挨骂了。同学们很委屈,很尖锐,很愤怒。为什么下雨天还要训?为什么不学军事技能天天走队列?为什么一切都只是为了一个过场一样的阅兵式?为什么?军训的方式可以讨论,要求也正在逐步调整,但一切都是希望你们理解军训的本质以及它的意义啊。天下虽安,忘战必危,即使你们毕业于财经学校,也要做好有一天战斗甚至战死在沙场上的准备。像川大那样下军营,暴雨天在漏雨的房间里打地铺,你们受的了吗?如果军训是一杯必须饮下的苦茶,就多去汲取它的养分,哪怕是短暂的仇恨,也能给你改变它而前行的动力啊。\n\n\n\n其实养分什么的都是套话,最后一句或许有些道理。但是我们学校的领导呢?军训条件差不怪军区,只能怪学校。所以?”,”gender”:1,”secret”:1,”avatar”:”http://ww4.sinaimg.cn/mw690/a958717cgw1erw6ww64emj20fs0fs75n.jpg“,”nickname”:”某同学”,”author”:0,”userId”:0,”commentCount”:0,”likeCount”:5,”date”:1468213738}}

在Intellij IDEA中添加依赖:
http://download.csdn.net/detail/yyl424525/9841686
从这里可以直接下载

代码如下:

import net.sf.json.JSONObject;import java.io.*;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;public class Json {    public static void main(String[] args) {       for (int i = 66666; i <111111 ; i++) {           getNews("http://www.scuinfo.com/api/post?id=" + i, i);       }    }        public  static void  getNews(String url,int i) {        URL httpurl = null;        try {            httpurl = new URL(url);            HttpURLConnection httpURLConnection = null;            try {                httpURLConnection = (HttpURLConnection) httpurl.openConnection();                httpURLConnection.setRequestMethod("GET");                httpURLConnection.setReadTimeout(5000);                BufferedReader reader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));                StringBuffer sb = new StringBuffer();                String str;                while ((str = reader.readLine()) != null) {                    sb.append(str);                }                parseJson(sb.toString(),i);            } catch (IOException e) {                e.printStackTrace();            }        } catch (MalformedURLException e) {            e.printStackTrace();        }    }    private static void parseJson(String result,int i) {        JSONObject jsonObject = JSONObject.fromObject(result);        if(jsonObject.has("message")){            System.out.println("success");            String  data = jsonObject.getString("data");            System.out.println(data);            JSONObject jsonObject1=JSONObject.fromObject(data);            String content=jsonObject1.getString("content");            System.out.println(content);            //�ӻ���            content+="\n";            WriteToFile("file.txt",content);        }    }    public static void WriteToFile(final String strFilename, final String content)    {        try        {            // �����ļ�����            File fileText = new File(strFilename);            // ���ļ�д�����д����Ϣ            // ��һ��д�ļ��������캯���еĵڶ�������true��ʾ��׷����ʽд�ļ�            FileWriter fileWriter = new FileWriter(fileText,true);            // д�ļ�            fileWriter.write(content);            // �ر�            fileWriter.close();        }        catch (IOException e)        {            //            e.printStackTrace();        }    }}

输出:
这里写图片描述

原创粉丝点击