java 解析json
例《解析评论》
//post方式请求
String url=“http://product.dangdang.com/comment/comment.php?product_id=60569472&datatype=1&page=1&filtertype=1&sysfilter=1&sorttype=1”;
//请求后的json格式
HttpPost httpPost=new HttpPost(url);
HttpClient defaultHttpClient= new DefaultHttpClient();
HttpResponse response = defaultHttpClient.execute(httpPost);
//请求状态吗
int StatusCode=response.getStatusLine().getStatusCode();
if(StatusCode==200){//状态码200表示成功
String result = EntityUtils.toString(response.getEntity());
JSONObject jsonObj = JSONObject.fromObject(result);
//取到key
int error_status = jsonObj.getInt("error_status");//请求状态如果==0
String error_string=jsonObj.getString("error_string");//如果==Succeed表示成功
if(error_status==0&error_string.equals("Succeed")){
//解析json数组
//评论内容
JSONArray jsonArray=jsonObj.getJSONArray("data");
int iSize = jsonArray.size();
for(int i=0;i<iSize;i++){
ipage=pageii;//记录异常出现使用
JSONObject jso = jsonArray.getJSONObject(i);
//去到相对应的key
product_id=jso.getInt("product_id");
String uname=jso.getString("cust_name");
String content=jso.getString("content");
String creation_date=jso.getString("creation_date");
int review_id=jso.getInt("review_id");
}
}
}
遇到问题:这错误原因是commons-lang.jar包版本问题
我项目中是commons-lang3-3.2.1.jar改成commons-lang-2.6.jar就没问题了
包下载地址:http://pan.baidu.com/s/1pJE3sbL
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。