android 在服务器端生成json格式数据,在客户端怎么解析

android 在服务器端生成json格式数据,在客户端怎么解析,第1张

你可以采用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的方案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9867853.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存