Android截取JSON请求在TextView中显示空数据
我正在阅读Android官方文档,并试图在Android截取JSON请求在TextView中显示空数据,android,json,android-volley,Android,Json,Android Volley,我正在阅读Android官方文档,并试图在Textview中显示JSON数据。我尝试了以下编码,但当我单击按钮时,没有显示任何内容,也没有错误提示。怎么了?编码主要来自Android官方文档 TextView mTxtDisplay; String url = "http://192.168.1.102/web_service/test.php/"; @Override protected void onCreate(Bundle savedInstanceState) { supe
Textview
中显示JSON数据。我尝试了以下编码,但当我单击按钮时,没有显示任何内容,也没有错误提示。怎么了?编码主要来自Android官方文档
TextView mTxtDisplay;
String url = "http://192.168.1.102/web_service/test.php/";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTxtDisplay = (TextView) findViewById(R.id.tv);
JsonObjectRequest jsObjRequest = new JsonObjectRequest
(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
mTxtDisplay.setText("Response: " + response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
}
});
}}
将您的Json对象
添加到请求队列
末尾的错误侦听器
之后
JsonObjectRequest jsObjRequest = new JsonObjectRequest
(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
mTxtDisplay.setText("Response: " + response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
}
});
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(jsObjRequest);
JsonObjectRequest jsObjRequest=新的JsonObjectRequest
(Request.Method.GET,url,null,new Response.Listener()){
@凌驾
公共void onResponse(JSONObject响应){
mTxtDisplay.setText(“响应:+Response.toString());
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//TODO自动生成的方法存根
}
});
RequestQueue RequestQueue=Volley.newRequestQueue(this);
add(jsObjRequest);
将Json对象添加到请求队列
的错误侦听器
之后的末尾
JsonObjectRequest jsObjRequest = new JsonObjectRequest
(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
mTxtDisplay.setText("Response: " + response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
}
});
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(jsObjRequest);
JsonObjectRequest jsObjRequest=新的JsonObjectRequest
(Request.Method.GET,url,null,new Response.Listener()){
@凌驾
公共void onResponse(JSONObject响应){
mTxtDisplay.setText(“响应:+Response.toString());
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//TODO自动生成的方法存根
}
});
RequestQueue RequestQueue=Volley.newRequestQueue(this);
add(jsObjRequest);
您不能简单地从JSON获取数据,请解析它:
TextView mTxtDisplay;
String url = "http://192.168.1.102/web_service/test.php/";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTxtDisplay = (TextView) findViewById(R.id.tv);
JsonObjectRequest jsObjRequest = new JsonObjectRequest
(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
//parse your responce with JSON object
JSONObject object = new JSONObject(response);
//get JSON object "1" (I'm only doing for 1)
JSONObject jsonObject = jsonArray.getJSONObject("1");
mTxtDisplay.setText("Response: " + jsonObject.getString("name"));
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
}
});
RequestQueue requestQueue = Volley.newRequestQueue(your_class_context);
requestQueue.add(jsObjRequest);
}
}
TextView mTxtDisplay;
字符串url=”http://192.168.1.102/web_service/test.php/";
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTxtDisplay=(TextView)findviewbyd(R.id.tv);
JsonObjectRequest jsObjRequest=新的JsonObjectRequest
(Request.Method.GET,url,null,new Response.Listener()){
@凌驾
公共void onResponse(JSONObject响应){
//使用JSON对象解析响应
JSONObject对象=新的JSONObject(响应);
//获取JSON对象“1”(我只为1而做)
JSONObject JSONObject=jsonArray.getJSONObject(“1”);
mTxtDisplay.setText(“响应:+jsonObject.getString(“名称”);
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//TODO自动生成的方法存根
}
});
RequestQueue RequestQueue=Volley.newRequestQueue(您的类上下文);
add(jsObjRequest);
}
}
您不能简单地从JSON获取数据,请解析它:
TextView mTxtDisplay;
String url = "http://192.168.1.102/web_service/test.php/";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTxtDisplay = (TextView) findViewById(R.id.tv);
JsonObjectRequest jsObjRequest = new JsonObjectRequest
(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
//parse your responce with JSON object
JSONObject object = new JSONObject(response);
//get JSON object "1" (I'm only doing for 1)
JSONObject jsonObject = jsonArray.getJSONObject("1");
mTxtDisplay.setText("Response: " + jsonObject.getString("name"));
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
}
});
RequestQueue requestQueue = Volley.newRequestQueue(your_class_context);
requestQueue.add(jsObjRequest);
}
}
TextView mTxtDisplay;
字符串url=”http://192.168.1.102/web_service/test.php/";
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTxtDisplay=(TextView)findviewbyd(R.id.tv);
JsonObjectRequest jsObjRequest=新的JsonObjectRequest
(Request.Method.GET,url,null,new Response.Listener()){
@凌驾
公共void onResponse(JSONObject响应){
//使用JSON对象解析响应
JSONObject对象=新的JSONObject(响应);
//获取JSON对象“1”(我只为1而做)
JSONObject JSONObject=jsonArray.getJSONObject(“1”);
mTxtDisplay.setText(“响应:+jsonObject.getString(“名称”);
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//TODO自动生成的方法存根
}
});
RequestQueue RequestQueue=Volley.newRequestQueue(您的类上下文);
add(jsObjRequest);
}
}
将jsObjRequest
添加到截击请求队列的位置?将jsObjRequest
添加到截击请求队列的位置?