`
- 浏览:
120667 次
- 性别:
- 来自:
北京
-
服务器端返回的json数据格式如下
{
"resp":
{
"appVOList":
[
{
"msAppId": 52,
"appName": "软件市场15",
"appImgUrl": "http://192.168.1.100:8080/html5/eoeMarket2_align_v_200_icon.png",
"appTJZS": 0
},
{
"msAppId": 45,
"appName": "软件市场1",
"appImgUrl": "111",
"appTJZS": 0
},
{
"msAppId": 29,
"appName": "软件市场4",
"appImgUrl": "111",
"appTJZS": 0
}
],
"page":
{
"pageIndex": 0,
"pageSize": 15,
"pageSum": 1,
"rowCount": 6
},
"infoText": "成功!",
"infoCode": "0000"
}
}[size=xx-small][/size]
解析:
/**
* 分析服务器回传的json格式的数据,
* 把解析后的数据放到List中
*/
List<ContentValues> jsonList = new ArrayList<ContentValues>();
@Override
public void readJSONObject(JSONObject jsonObject) throws Exception {
if(Log.LOGV) Log.d(TAG, "前:"+jsonObject.toString());
jsonObject = (JSONObject) jsonObject.get("resp");
if(Log.LOGV) Log.d(TAG, "后:"+jsonObject.toString());
if(Log.LOGV) Log.d(TAG, "———————服务器返回的searchresult的json—————————");
readJsonResult(jsonObject);
readJsonPage(jsonObject);
}
/**
* 解析搜索结果数据
* @param jsonObj
*/
private void readJsonResult(JSONObject jsonObj) {
if(Log.LOGV) Log.d(TAG, "******** result *********");
if(Log.LOGV) Log.d(TAG, jsonObj.toString());
try{
if(jsonObj.has("appVOList")){
JSONArray jsonArray = jsonObj.getJSONArray("appVOList");
if(jsonArray.length() > 0){
for(int i=0;i<jsonArray.length();i++){
JSONObject jsonOj = jsonArray.getJSONObject(i);
int appId = -1;
String appImgUrl = "";
String appName = "";
String appAuthor = "";
int appRate = -1;
if(jsonOj.has("msAppId")){
appId = jsonOj.getInt("msAppId");
}
if(jsonOj.has("appImgUrl")){
appImgUrl = jsonOj.getString("appImgUrl");
}
if(jsonOj.has("appName")){
appName = jsonOj.getString("appName");
}
if(jsonOj.has("appAuthor")){
appAuthor = jsonOj.getString("appAuthor");
}
if(jsonOj.has("appTJZS")){
appRate = jsonOj.getInt("appTJZS");
}
ContentValues values = new ContentValues();
values.put(SearchResultMeta.APP_ID, appId);
values.put(SearchResultMeta.APP_IMG_URL, appImgUrl);
values.put(SearchResultMeta.APP_NAME, appName);
values.put(SearchResultMeta.APP_AUTHOR, appAuthor);
values.put(SearchResultMeta.APP_RATE, appRate);
jsonList.add(values);
if(Log.LOGV) Log.d(TAG, "SearchResultJson>>>" + " msAppId=" + appId + " appName=" + appName
+ " appAuthor=" + appAuthor + " appRate=" + appRate);
}
}else{
if(Log.LOGV) Log.d(TAG, "服务器端无返回数据");
}
}
}catch(Exception e){
e.printStackTrace();
}
}
/**
* 解析分页信息数据
* @param jsonObj
*/
private void readJsonPage(JSONObject jsonObj) {
if(Log.LOGV) Log.d(TAG, "******** page *********");
if(Log.LOGV) Log.d(TAG, jsonObj.toString());
try{
if(jsonObj.has("page")){
JSONObject jobj = jsonObj.getJSONObject("page");
if(jobj.has("rowCount")){
rowCount = jobj.getInt("rowCount");
Log.d(TAG, "rowCount="+rowCount);
}
}
}catch(Exception e){
e.printStackTrace();
}
}[color=black][/color]
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
服务器端返回JSON数据的过程通常涉及以下步骤: 1. **数据准备**:在服务器端,如Java EE应用中,开发者会使用Java对象来存储业务数据。这些对象可能包括自定义的实体类或者Map结构。然后,通过JSON库(如Gson、...
在Android开发中,从服务器端获取JSON数据并进行解析是一项常见的任务,这涉及到网络通信、数据格式处理以及数据解析等多个方面。以下是对这一过程的详细解释: ### 一、从服务器端获取JSON数据 #### 1. 使用...
在这个“Json数据解析服务器端加客户端代码”中,我们可以预见到包含的是关于如何在服务器端和客户端处理JSON数据的代码示例。 在服务器端,JSON数据通常用于接收来自客户端的请求数据,或者作为响应发送回给客户端...
JSON(JavaScript Object Notation)是一...无论是在服务器端生成JSON数据,还是在客户端解析和使用这些数据,JSON都提供了简单、灵活且高效的解决方案。对于需要跨平台、跨语言的数据交换,JSON无疑是一个强大的选择。
4. **数据操作**: 服务器端会根据业务需求对解析后的JSON数据进行各种操作,如查询、更新数据库,或者与其他系统进行交互。 5. **安全考虑**: JSON在传输过程中可能存在安全风险,如XSS(跨站脚本攻击)或CSRF(跨...
在服务器端,Servlet负责接收客户端的请求并返回JSON数据。Servlet的工作流程包括初始化、服务、销毁等阶段,其中`doGet`或`doPost`方法用于处理HTTP请求。以下是一个简单的Servlet示例,返回JSON数据: ```java ...
在Android应用开发中,客户端与服务器端的...综上所述,Android客户端与服务器端的JSON数据交互涉及服务端API设计、HTTP请求、JSON序列化与解析等多个环节。理解并掌握这些知识点对于构建稳定、高效的应用至关重要。
综上所述,Android客户端与服务器端的JSON数据交互涉及网络请求、JSON解析、文件操作、错误处理等多个方面,理解并熟练掌握这些知识点对于开发高质量的Android应用至关重要。通过不断学习和实践,开发者可以更好地...
从数据库中访问数据库以JSON格式返回数据,在Android手机端将返回的数据 以JSON的格式解析出来。 本文件中的mysql.sql是我测试是的数据库,在测试的时候先将这个文件 导入到本机的mysql数据库中的(至于怎样导入...
标题“Java-tomcat-axis2开发webservice返回json数据”涉及的是使用Java、Tomcat服务器以及Axis2框架来创建Web服务,并返回JSON格式的数据。这是一个常见的技术组合,用于构建RESTful API或者提供服务化接口。下面...
2. **保留HTML结构**:如果需要保持HTML结构以便在网页上显示,我们可以直接在前端使用JavaScript的DOM API或者在后端使用服务器端的HTML解析库,如Node.js的cheerio库,来操作这些HTML片段。 3. **安全问题**:...
当服务器返回JSON数据时,我们需要将其转换为JavaScript对象进行处理。以下是使用`XMLHttpRequest`解析JSON的步骤: 1. 创建`XMLHttpRequest`实例。 ```javascript var xhr = new XMLHttpRequest(); ``` 2. 设置...
在本文中,我们将深入探讨如何...在给定的项目中,`Httppost`文件很可能是实现这些功能的源代码,包含了POST请求的发送和JSON数据解析的细节。通过分析和理解这个文件,你可以更深入地学习C++在服务器编程中的应用。
2. 服务器端提供http(get)获取方式获取json数据的api例子,是用php写的。 4. android的apk给你说完成http数据请求和json获取解析。 5. 把index.php部署到你的php服务器. 6. 修改MainActivity.java中的 final ...
- **错误码处理**:服务器端返回的HTTP状态码可以帮助客户端判断请求是否成功,常见的如200(成功)、400(客户端错误)、500(服务器错误)等,应根据不同的错误码采取相应的处理措施。 综上所述,Android Http ...
总结,理解并熟练掌握JSON解析是Android开发者必备的技能之一,无论是在客户端解析服务器返回的数据,还是在服务器端处理客户端的请求,JSON都起着至关重要的作用。通过选择合适的库和遵循最佳实践,可以使你的JSON...