你可以采用GSON来解决,或者直接采用JSONObject和JSONArray:举个例子解决里面最复杂的-->data
JSONObject data=new JSONObject(json);//json是服务器获得到的数据JSONArray list=new JSONArray(datagetString("list"));
for(int i=0;i<listlength();i++)
{
String x1=listgetJSONObject(i)getString("feed_id");
String x2=listgetJSONObject(i)getString("feed_type");
}
就这么愉快地解决了(务必QB到账XDDDD)。
一般传输参数使用json类型或者map类型都是使用post方法。
使用json数据格式发送信息向服务器端:
>
java接收android请求json数据的方法:
如果发送的没有参数名称 你可以直接得到请求体,如
InputStream inputStream = urlConnectiongetInputStream();
String encoding = urlConnectiongetContentEncoding();
String body = IOUtilstoString(inputStream, encoding);
Systemoutprintln(body);
如果body 就是那个json内容 使用fastjson进行解析就可以了
JSONObject map = JSONparseObject(body);
Systemoutprintln(mapgetString("mobileNo")); //还是Systemoutprintln(mapget("mobileNo")); 具体看一下接口文档
或者
Map map = JSONparseObject(body, Mapclass);
Systemoutprintln(mapget("mobileNo"));
public class Template {
private int aqi;
private String area;
private String co;
private String co_24h;
public int getAqi() {
return aqi;
}
public void setAqi(int aqi) {
thisaqi = aqi;
}
public String getArea() {
return area;
}
public void setArea(String area) {
thisarea = area;
}
public String getCo() {
return co;
}
public void setCo(String co) {
thisco = co;
}
public String getCo_24h() {
return co_24h;
}
public void setCo_24h(String co_24h) {
thisco_24h = co_24h;
}
}
Gson gson = new Gson();
Template template = gsonfromJson( new String() , Templateclass );//new String();通过url获取到的json串
这种只能解析单个的,不能解析这种列表。拆分出来,单独解析。
以上就是关于android 在服务器端生成json格式数据,在客户端怎么解析全部的内容,包括:android 在服务器端生成json格式数据,在客户端怎么解析、Android Gson 使用详解、求android大神提供解析以下json的方案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)