Json数据

这里附上一个检查json数据格式是否正确的网站
三种解析方式android自带解析,Gson解析,FastJson解析
1、android自带解析
json_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String s = getString();
Log.d("txt",s);
List<City> list = new ArrayList<City>();
try {
JSONArray obj = new JSONArray(s);
for(int i=0;i<obj.length();i++){
JSONObject jsonobj = (JSONObject)obj.get(i);
City city = new City();
city.setCode(jsonobj.getString("code"));
city.setSheng(jsonobj.optString("sheng"));
city.setDi(jsonobj.optString("di"));
city.setXian(jsonobj.optString("xian"));
city.setName(jsonobj.optString("name"));
city.setLevel(jsonobj.optInt("level"));
Log.d("txt",city.toString());
textView.append(city.toString());
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
先获取JSON数组,在解析JsonObject。
2、Gson解析
Gson_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String s = getString();
JsonParser parser = new JsonParser();
JsonArray jsonArray = parser.parse(s).getAsJsonArray();
Gson gson = new Gson();
for (JsonElement obj:jsonArray){
City city = gson.fromJson(obj,City.class);
Log.d("txt", city.toString());
textView.append(city.toString());
}
}
});
先获取Json数组,再解析jsonObject。
3、FastJson
fastjson_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String s = getString();
Log.d("txt",s);
List<City> lists = JSON.parseArray(s,City.class);
for(City city:lists){
textView.append(city.toString());
Log.d("txt",city.toString());
}
}
});
直接获取JsonArray解析List<Bean>。
public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合 public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本 public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本
public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray(和上面方法的区别是返回值是不一样的)
三种解析方法,个人感觉fastjson使用起来还是很方便的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android解析json
# android中gson解析
# android fastjson解析
# 三种
# 自带
# 转换为
# 很方便
# 大家多多
# 是否正确
# 返回值
# 数据格式
# ArrayList
# list
# int
# obj
# JSONArray
相关文章:
如何用花生壳三步快速搭建专属网站?
非常酷的网站设计制作软件,酷培ai教育官方网站?
浅析上传头像示例及其注意事项
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
如何选择香港主机高效搭建外贸独立站?
建站之星如何修改网站生成路径?
Thinkphp 中 distinct 的用法解析
在线教育网站制作平台,山西立德教育官网?
建站之星微信建站一键生成小程序+多端营销系统
PHP 500报错的快速解决方法
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
如何选择服务器才能高效搭建专属网站?
如何在七牛云存储上搭建网站并设置自定义域名?
微信h5制作网站有哪些,免费微信H5页面制作工具?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
建站之星云端配置指南:模板选择与SEO优化一键生成
如何确保西部建站助手FTP传输的安全性?
网站网页制作专业公司,怎样制作自己的网页?
如何用好域名打造高点击率的自主建站?
建站之星备案流程有哪些注意事项?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
如何做静态网页,sublimetext3.0制作静态网页?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
微课制作网站有哪些,微课网怎么进?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
,网页ppt怎么弄成自己的ppt?
公司网站设计制作厂家,怎么创建自己的一个网站?
建站之星如何实现网站加密操作?
寿县云建站:智能SEO优化与多行业模板快速上线指南
建站之星会员如何解锁更多建站功能?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
建站DNS解析失败?如何正确配置域名服务器?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何基于云服务器快速搭建网站及云盘系统?
如何配置IIS站点权限与局域网访问?
广州营销型建站服务商推荐:技术优势与SEO优化解析
宿州网站制作公司兴策,安徽省低保查询网站?
如何使用Golang安装API文档生成工具_快速生成接口文档
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
如何用免费手机建站系统零基础打造专业网站?
如何在万网开始建站?分步指南解析
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何做网站制作流程,*游戏网站怎么搭建?
教学论文网站制作软件有哪些,写论文用什么软件
?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
*请认真填写需求信息,我们会在24小时内与您取得联系。