您的位置:首页 > 编程语言 > Java开发

java后台访问url 解析json格式数据

2016-11-03 10:14 495 查看
1、直接上代码

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.MalformedURLException;

import java.net.URL;

import java.net.URLConnection;

public class CheckUser {
public String checkUser(String url){
StringBuilder sb = new StringBuilder();  
try {  

            URL urlObject = new URL(url);  

            URLConnection uc = urlObject.openConnection();  

            //设置编码格式 解决中文乱码问题

            BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream(),"UTF-8"));  

            String inputLine = null;  

            while ( (inputLine = in.readLine()) != null) {  

                sb.append(inputLine);  

            }  

            in.close();  

        } catch (MalformedURLException e) {  

            e.printStackTrace();  

        } catch (IOException e) {  

            e.printStackTrace();  

        }  

        return sb.toString();  
}
public static void main(String[] args){
String url = "url地址";
CheckUser cu = new CheckUser();
String value = cu.checkUser(url);
System.out.println("result= "+value);
}
}

2、结果

result= [{"msg":[{"USER_TYPE":0,"USER_INFO":"鸽主用户"}],"status":0}]

3、解析json格式数据

1)数据格式:  [{"msg":[{"USER_TYPE":0,"USER_INFO":"鸽主用户"}],"status":0}]

2)解析关键代码

sb表示该数据,之后把该数据转成对象数组,最后再遍历数组,把数组每一项转成json对象,最后通过key获得value值

JSONArray Jarray = JSONArray.fromObject(sb.toString());

            Object[] array = Jarray.toArray();

            for(Object object :array){

            JSONObject tempObject = JSONObject.fromObject(object);

            value = tempObject.get("status").toString();

            }

4、文章参考:http://blog.csdn.net/he20101020/article/details/39583513
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: