Android从服务器上获取json数据
mbtnext.setOnClickListener(new View.OnClickListener() {//设置点击事件 在这里是button点击后执行连接到服务器
@Override
public void onClick(View v) {
new Thread(new Runnable(){//在Android中不允许在主线程中进行网络的请求 开辟新线程
@Override
public void run() {
HttpURLConnection connection = null;
try {
URL url = new URL("此处填入可以访问的http接口");
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");//请求方式
connection.setConnectTimeout(8000);//连接超时
connection.setReadTimeout(8000);
InputStream in = connection.getInputStream();
// 通过连接的输入流获取下发报文,然后就是Java的流处理
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
Gson gson = new Gson();//此处导入gson的jar包 方便解析 当然也可以用Java语句进行层层解析(根据所接受的数据格式解析)
Type listType = new TypeToken<LinkedList<datainfor>>() {}.getType();
LinkedList<datainfor> result = gson.fromJson(reader, listType);
result中就是获取到的Java集合数据,对数据取舍后,即可使用