org.json.JSONObject的optXXX方法
来源:互联网 发布:直播源码下载 编辑:程序博客网 时间:2024/05/24 03:07
JSONObject有很多optXXX方法,比如optBoolean, optString, optInt...
他们的意思是,如果这个jsonObject有这个属性,则返回这个属性,否则返回一个默认值
例如
- JSONObject json = new JSONObject(content);
- int x = json.optInt("length", 0);
表示如果json有length属性,则返回length的整数值,否则返回0。
其他的optXXX方法都类似。
以上转载;
另:AsyncHttpClient.post和AsyncHttpClient.get中的第三个handler可以设置为 com.loopj.android.http.JsonHttpResponseHandler,
其中接口消息处理抽象如下:
public abstract class BaseJsonResponseHandler extends JsonHttpResponseHandler {
public static final int CODE_TIME_OUT = 10000;
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
super.onSuccess(statusCode, headers, response);
int status = response.optInt(Constants.ApiStatus.STATUS);
if (status == Constants.ApiStatus.API_STATUS_OK) {
onComplete(response.optString("data"));
} else {
onError(status, response.optString("msg"));
}
}
@Override
public void onFailure(int statusCode, Header[] headers,
String responseString, Throwable throwable) {
super.onFailure(statusCode, headers, responseString, throwable);
}
/**
* 超时,无网处理
*/
@Override
public void onFailure(int statusCode, Header[] headers,
Throwable throwable, JSONObject errorResponse) {
super.onFailure(statusCode, headers, throwable, errorResponse);
onFailure();
}
@Override
public void onCancel() {
super.onCancel();
onFailure();
}
protected abstract void onComplete(String data);
protected abstract void onError(int code, String error);
protected abstract void onFailure();
}
- org.json.JSONObject的optXXX方法
- org.json.JSONObject的optXXX方法讲解
- org.json.JSONObject的optXXX方法
- org.json.JSONObject的optXXX方法
- org.json.JSONObject的optXXX方法
- org.json.JSONObject的optXXX方法
- net.sf.json.JSONObject的optXXX()用法
- android的org.json.JSONObject的getXXX方法
- org.json.JsonObject的put和append方法比较
- org.json.JsonObject的put和append方法比较
- json教程系列(4)-optXXX方法的使用
- json教程系列(4)-optXXX方法的使用
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- net.sf.json.JSONObject 和org.json.JSONObject 的差别。
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- net.sf.json.JSONObject 和org.json.JSONObject的差别
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- Linux 常用命令之lsof
- GLES 顶点数组之 结构数组 与 数组结构
- Storm 是如何跟踪一条消息以及它衍生出来的消息都被成功处理的
- 第六章 应用层(网络)--基于Linux3.10
- org.json.JSONObject的optXXX方法
- 6.3 在Spring中的编码事务
- Gift Exchanging - UVa 10417 概率dp
- angularjs $evalAsync()实现原理
- 函数的声明和定义
- 标准C语言头文件
- IO包中的其他类
- vim配置文件
- 解决WindowsForm窗体假死的状态