您的位置:首页 > Web前端 > JavaScript

XUtils访问服务器获取json数据,并用Gson解析json

2018-03-22 10:05 1071 查看
Mainactivity.java
package com.example.xutils;
import java.util.ArrayList;
import com.google.gson.Gson;
import com.lidroid.xutils.HttpUtils;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;
import com.lidroid.xutils.http.client.HttpRequest.HttpMethod;

import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RadioButton;
import android.widget.Toast;

public class MainActivity extends Activity {
ViewPager viewPager;
RadioButton first,news,services,home,setting;
ArrayList<View> views;
private String result;
private HttpUtilsMethord httpUtils;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
HttpUtils utils = new HttpUtils();
utils.send(HttpMethod.GET, "http://testp.longtugame.com/apimob/unionConfig", new RequestCallBack<String>() {

@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
result = responseInfo.result;
System.out.println(result);
}

@Override
public void onFailure(HttpException error, String msg) {
// 请求失败
error.printStackTrace();
Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();
}

});

Gson gson = new Gson();
JavaBean data = gson.fromJson(result, JavaBean.class);
System.out.println(data);

}

}

JavaBean.javapackage com.example.xutils;

/**
* 使用Gson解析时,对象书写技巧
* 逢{}创建对象,逢[]创建集合ArrayList
* 所有字段名称要和json返回字段保持一致
*{
  "code":0,
  "info":{
    "haslog":{
      "flag":"1"
    },
    "weibo":{
      "key":"925324338",
      "secret":"0a4f9208207e4627e45d6c4bdfa6b5c6",
      "callbackurl":"http://longtugame.com",
      "is_forbidden":"0"
    }
}
*/

public class JavaBean {
public int code;
public class info{

}
public class haslog{
public int flag;

@Override
public String toString() {
return "haslog [flag=" + flag + "]";
}

}
public class weibo{
public String key;
public String secret;
public String callbackurl;
public int is_forbidden;
@Override
public String toString() {
return "weibo [key=" + key + ", secret=" + secret
+ ", callbackurl=" + callbackurl + ", is_forbidden="
+ is_forbidden + "]";
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  XUtils json Gson
相关文章推荐