Android使用JSONObject解析接口json字符串(带日期)
1、接收到的json字符串格式如下:
{"code":1,"msg":"success","count":2,"data":[{"id":979,"number":"202204130932361716451","money":"0.20","type":1,"time":1649813556,"status":0},{"id":978,"number":"202204130932313261522","money":"0.10","type":2,"time":1649813551,"status":0}]
}
这个时间后端传过来是yyyy-MM-dd HH:mm:ss格式的,但自动变成了时间戳,所以我们需要写一个时间戳格式化日期的函数,代码如下:
/*** 时间戳转换成日期格式字符串* @param seconds 精确到秒的字符串* @param format* @return*/public static String timeStamp2Date(String seconds,String format) {if(seconds == null || seconds.isEmpty() || seconds.equals("null")){return "";}if(format == null || format.isEmpty()) format = "yyyy-MM-dd HH:mm:ss";SimpleDateFormat sdf = new SimpleDateFormat(format);return sdf.format(new Date(Long.valueOf(seconds+"000")));}
2、使用JSONObject进行解析
之前也曾用com.google.gson.Gson库解析过,但日期变成了1.xxxxxxxxxxx这样的格式,搞不懂是什么。
JSONObject jsonObject = new JSONObject(json);
//必须把code强转为int类型,否则code可能等于0.0,会导致判断出错
Integer code=Double.valueOf(jsonObject.getString("code")).intValue();
if (code == 1) {JSONArray jsonArray = jsonObject.getJSONArray("data");
for(int i=0;i<jsonArray.length();i++) {String number=jsonArray.getJSONObject(i).getString("number");double money=jsonArray.getJSONObject(i).getDouble("money");Integer type=jsonArray.getJSONObject(i).getInt("type");String time = ToolUtil.timeStamp2Date(jsonArray.getJSONObject(i).getString("time"),null);Integer status=jsonArray.getJSONObject(i).getInt("status");}
}
Android使用JSONObject解析接口json字符串(带日期)相关推荐
- java bom json,JSON字符串带BOM头ufeff
调用三方接口返回值JSON字符串带BOM头"\ufeff",JSON解析死活报错. 我是用SpringBoot的RestTemplate调用三方接口的,一开始返回值我是用对象接收返 ...
- fastjson解析接口json格式数据
2.2 fastjson解析# fastjson是阿里巴巴开源产品之一,解析速度快. 下载地址(maven仓库):https://mvnrepository.com/artifact/com.alib ...
- mysql解析json_mysql解析简单json字符串
很多时候,我们需要在sql里面直接解析json字符串.这里针对mysql5.7版本的分水岭进行区分. 1.对于mysql5.7以上版本 使用mysql的内置函数JSON_EXTRACT(column, ...
- js 解析多层json字符串
js 解析多层json字符串 什么叫多层json字符串 like this resultS 就叫多层字符串. var demoS = JSON.stringify({a: 1}); var demoO ...
- Android:国家气象局天气预报接口JSON完全解析
天气预报的接口看这里:Android:国家气象局提供的天气预报接口(完整Json接口) 最近由于谷歌天气预报接口出现了一些小问题,没办法,只能重新写一下国家气象局天气预报接口JSON完全解析,程序包括 ...
- Java解析JSON时,new JSONObject(这儿写json字符串)报错问题
在获取json字符串后Java使用api创建json对象报错,查阅资料解决该问题: 问题原因:net.sf.json.jsonobject 没有 new JSONObject(String)的构造方法 ...
- Java通过Fastjson实现JSONObject对象、Json字符串以及Java实体类之间互相转换
导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</arti ...
- fastjson解析多层Json字符串
Json字符串: {"status":0,"result":{"location":{"lng":120.3252155 ...
- Android 天气预报【解析XML / Json文件(2种方式:手动解析、Gson库解析)】
源码 [工程文件]:https://gitee.com/lwx001/Weather XML : activity_main.xml : <RelativeLayout xmlns:androi ...
- 全网去水印独立版带解析接口服务器打包带前端2.3版本(美化UI)
内容目录 一.详细介绍 二.效果展示 1.部分代码 2.效果图展示 三.学习资料下载 一.详细介绍 2.3版本 修复美化ui 修复发现界面的小程序跳转 新增聚推客推广 去水印2.2版本 修复打开时空白 ...
最新文章
- php 设定title,如何在PHP文件里面加title呢,我想写死的
- 成功解决object_detection/protos/*.proto: No such file or directory
- C语言函数与接口有什么区别?
- for循环一定要指定键么 vue_第 2 篇:上手 Vue 展示 todo 列表
- .NET、C#和ASP.NET,ASP.NET MVC 四者之间的区别
- Docker学习总结(22)——Docke run命令详解
- rac one node在线relocation
- React Native 0.21 发布 (翻译Changelog)
- 微信小程序python人工智能回复_用python itchat写一个微信机器人自动回复
- android 微信浮窗实现_Android仿微信文章悬浮窗效果的实现代码
- 【转载】Ununtu源
- 电总协议串口调试助手
- 如何用标题博得观众眼球
- android接入支付宝自动续费,APP是如何实现自动续费的?
- ViewPager简单介绍(一)
- Python爬虫之路-打码平台的使用
- LWN:Intel CPU的间接跳转保护功能!
- 1030 棋盘上的麦粒
- 二分图的Hall定理
- SQL Server实现简单查询语句