问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android h5返回json怎么解析

发布网友 发布时间:2022-05-05 08:24

我来回答

1个回答

热心网友 时间:2022-04-20 01:53

JSON的定义:

一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org
JSON Vs XML

1.JSON和XML的数据可读性基本相同
2.JSON和XML同样拥有丰富的解析手段
3.JSON相对于XML来讲,数据的体积小
4.JSON与JavaScript的交互更加方便
5.JSON对数据的描述性比XML较差
6.JSON的速度要远远快于XML.

Tomcat安装:

Tomcat下载地址http://tomcat.apache.org/ 下载后安装,如果成功,启动Tomcat,然后在浏览器里输入:http://localhost:8080/index.jsp,会有个Tomcat首页界面,

新建一个android工程JsonDemo.

[java] view plain
copy

package com.tutor.jsondemo;

import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.protocol.HTTP;
import org.json.JSONException;
import org.json.JSONObject;
import android.util.Log;

/**
* @author frankiewei.
* Json封装的工具类.
*/
public class JSONUtil {

private static final String TAG = "JSONUtil";

/**
* 获取json内容
* @param url
* @return JSONArray
* @throws JSONException
* @throws ConnectionException
*/
public static JSONObject getJSON(String url) throws JSONException, Exception {

return new JSONObject(getRequest(url));
}

/**
* 向api发送get请求,返回从后台取得的信息。
*
* @param url
* @return String
*/
protected static String getRequest(String url) throws Exception {
return getRequest(url, new DefaultHttpClient(new BasicHttpParams()));
}

/**
* 向api发送get请求,返回从后台取得的信息。
*
* @param url
* @param client
* @return String
*/
protected static String getRequest(String url, DefaultHttpClient client) throws Exception {
String result = null;
int statusCode = 0;
HttpGet getMethod = new HttpGet(url);
Log.d(TAG, "do the getRequest,url="+url+"");
try {
//getMethod.setHeader("User-Agent", USER_AGENT);

HttpResponse httpResponse = client.execute(getMethod);
//statusCode == 200 正常
statusCode = httpResponse.getStatusLine().getStatusCode();
Log.d(TAG, "statuscode = "+statusCode);
//处理返回的httpResponse信息
result = retrieveInputStream(httpResponse.getEntity());
} catch (Exception e) {
Log.e(TAG, e.getMessage());
throw new Exception(e);
} finally {
getMethod.abort();
}
return result;
}

/**
* 处理httpResponse信息,返回String
*
* @param httpEntity
* @return String
*/
protected static String retrieveInputStream(HttpEntity httpEntity) {

int length = (int) httpEntity.getContentLength();
//the number of bytes of the content, or a negative number if unknown. If the content length is known but exceeds Long.MAX_VALUE, a negative number is returned.
//length==-1,下面这句报错,println needs a message
if (length < 0) length = 10000;
StringBuffer stringBuffer = new StringBuffer(length);
try {
InputStreamReader inputStreamReader = new InputStreamReader(httpEntity.getContent(), HTTP.UTF_8);
char buffer[] = new char[length];
int count;
while ((count = inputStreamReader.read(buffer, 0, length - 1)) > 0) {
stringBuffer.append(buffer, 0, count);
}
} catch (UnsupportedEncodingException e) {
Log.e(TAG, e.getMessage());
} catch (IllegalStateException e) {
Log.e(TAG, e.getMessage());
} catch (IOException e) {
Log.e(TAG, e.getMessage());
}
return stringBuffer.toString();
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 云爱u盘启动如何用u盘修改win7系统登陆密码 H5前端学起来难度大吗?求解析? 如果后台给前端传的数据带有h5标签,前端如何解析 天王盖地虎的下一句是什么,是什么意思 怎么把微信钱提到支付宝去? 额头发黄脸白这么回事是印堂发黑吗有时候想醒醒不来黄会看面相的额头发黄怎么治 我今年21岁,天生皮肤很白,可是最近变黄了?怎么才能变白? 怎样调理额头发黄 为什么一张脸,额头要黄,脸白,这是怎么回事 跪求,脸额头黄而脸白该怎么办? 我的脸挺白的,但就是眼睛周围和嘴巴周围以及额头看起来发黄,怎么回事?该怎么办? 我的脸白,可是我额头、鼻子、下巴黄,怎么回事?有什么好用的美白洗面奶么? WIN7 怎么录音 比如 QQ音乐里面(或者其他播放器) 我需要其中的一小段 怎么录音? 怎么不说话只输入英文文字录一段音频 建设银行卡变更手机号码绑定打什么电话,怎么操作 怎么在网上改建设银行卡绑定的手机号 你好,请问吸塑可以做出3mm厚度的吗?材料是petg,还要什么真空形式的 PETG挤出机器各段温度 PE丅G是什么料? 2012黑龙江省晋升中级职称评定标准 世上最好吃凉拌海带丝的做法 凉拌海带丝的做法秘方 mongodb一次能插入多少数据 吃些什么东西减肥快呢? 北京学俄语哪个机构好 哈尔滨比较好的成人俄语培训班 北京有什么比较好的学习俄语的培训班?要比较有诚信的,最好是在朝阳区! 哪里学俄语好? 俄语培训,俄语培训哪里最好啊?在北京的 乌鲁木齐哪个俄语培训学校好? 成都俄语培训机构哪家好? 北京哪里学习俄语好? 有没有比较好的俄语培训想学习俄语 北京最好的俄语培训班在哪里啊? 北京比较好的俄语培训学校是哪个?学费不是太高的 天津哪里学俄语培训又快又好 找一个俄语速成的培训学校 有比较好的培训俄语的学校介绍吗? 武汉俄语班培训哪个好 听说黄金波视频直播平台上传的短视频可以获得效益?