市级人防信息化管理系统JSON解析方面
来源:互联网 发布:酷派大神f2网络切换 编辑:程序博客网 时间:2024/06/08 16:10
AQuery aq = new AQuery(DownLoadAnnouncement.this);
// 定义的关于请求通知公告的参数,PC端(市级)默认为0
HashMap<String, Object> param = new HashMap<String, Object>();
param.put("latestAnnouncementId", 0);
aq.ajax(Configuration.getDownloadAnnouncementURL(),param,JSONObject.class,newAjaxCallback<JSONObject>() {
@Override
public void callback(String url, JSONObject object,AjaxStatus status) {
if (status.getCode() != 200) {
// 正常情况下HTTP返回200代表请求到资源,不等于200表示连接错误
Toast.makeText(DownLoadAnnouncement.this,R.string.login_status_network_or_connection_error, Toast.LENGTH_SHORT).show();
ret[0] = TaskResult.FAILED;
return;
}
try
{
DownLoadAnnouncementJson msg = new DownLoadAnnouncementJson(object);
if (msg.getCode() == 1)
{
try {
JSONArray jsonObjs = msg.getJsonArray();
//获取JsonArray数组的每一项
for(int i = 0; i < jsonObjs.length() ; i++){JSONObject jsonObj = ((JSONObject)jsonObjs.opt(i));
announcementId = jsonObj.getInt("announcementId");
announcementTitle = jsonObj.getString("announcementTitle");
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemTitle", announcementId);
map.put("ItemText", announcementTitle);
listItem.add(map);
}
}
catch (JSONException e)
{
System.out.println("Jsons parse error !");e.printStackTrace();
}
ret[0] = TaskResult.OK;
}
else if (msg.getCode() == 0)
{
ret[0] = TaskResult.FAILED;
Toast.makeText(DownLoadAnnouncement.this, R.string.request_fail, Toast.LENGTH_SHORT).show();
}
}
//我自己的异常1111111111111111111111111
catch (DownLoadAnnouncementException e)
{
ret[0] = TaskResult.FAILED;
Toast.makeText(DownLoadAnnouncement.this, R.string.request_fail, Toast.LENGTH_SHORT).show();
}
}
});
1.Configuration.getDownloadAnnouncementURL()
defaultProperty.setProperty("DownloadAnnouncement","DownloadAnnouncement");
public static String getDownloadAnnouncementURL() {
return getBaseURL() +getProperty("DownloadAnnouncement");
}
public static StringgetProperty(String name) {
return getProperty(name, null);
}
public static StringgetBaseURL() {
String url = AppContext.getServerAddress();
if (TextUtils.isEmpty(url)) {
return null;
}
if (url.startsWith("http://")) {
return url;
}
return "http://" + url;
}
public static StringgetServerAddress() {
return PreferenceManager.getDefaultSharedPreferences(
AppContext.appContext).getString(SERVER_ADDRESS, "商定的接口地址");
}
2.param 和数据库那边的商定,本内容是获取公告,每次都从第一条获取,故0.
3.JSONObject object通过callback返回来的object。
4DownLoadAnnouncementJson JSON解析,解析出JSONArray
setCode(wrapper.getInt("code"));
setJsonArray(wrapper.getJSONArray("announcementArray"));
5.opt(i)获取JsonArray的第i项
- 市级人防信息化管理系统JSON解析方面
- 市级人防信息化管理系统登陆上传至服务器
- 企业信息化管理优化的几个方面
- 企业信息化管理优化的几个方面
- 解析管理信息化的“十大陷阱”
- 利康医院信息化管理系统 官网
- 王巍企业信息化管理系统
- 基于filemaker的信息化管理系统
- 信息化管理系统在企业的应用
- 理想中的医院信息化管理系统
- 王永强:解析管理信息化的“十大陷阱”
- 新大陆承建福建高速公路信息化管理系统案例
- 业务流程管理平台和企业信息化系统的整体架构
- 描述员工信息的简易办公信息化管理系统
- JSON 数据的系统解析
- 系统方面
- 信息化战略布局的三个方面
- 酒店管理与信息化
- CentOS 5.7 将系统语言更换为中文简体
- 黑马程序员----泛形
- java中的MessageDigest类
- Linux设备驱动程序学习(2)-调试技术(补充)
- Java web 项目中文件的下载
- 市级人防信息化管理系统JSON解析方面
- netbeans常用快捷键(for php)
- cocos2d-x如何添加box2d物理引擎即常见错误解决
- ViewPager+Fragment+ContextMenu的选择问题
- linux快速搭建svn
- 【mysql】SQL嵌套子查询和相关子查询的执行过程有什么区别(推荐)
- 一个linux控制台程序demo
- UINavigationController 设置左右按钮
- Linux设备驱动程序学习(3)-并发和竞态