文件处理-复杂处理(排序后统计)
1、将 "response.txt” 文件放入 工程 or 包的的根目录
2、读取“response.txt”文件
3、文件处理:文件片段如下
{
"is_deleted": 0,
"create_time": 1626496024269,
"name": "宝宝5202",
"id": "60f25c17df506d000177a84e"
}
a、统计文件中有多少同名 name,按照同名name的统计数量count,从大到小进行排序,以如下结果显示
[
-{
"name": "宝宝5202",
"count": 3
},
-{
"name": "大宝0016",
"count": 2
},
......
]
b、比较同名的人中create_time的(年月日时分)是否相等,请输出相等的人,以如下结构进行显示:
[
{
"宝宝5202":[
{
"create_time1":"2021-07-08 13:27:04",
"id":"60e68ca774517500015b5bbd",
"is_deleted":1
},
{
"create_time1":"2021-07-08 13:27:04",
"id":"60e68ca774517500015b5bbd",
"is_deleted":0
}
]
}
]
1.用Json.loads去读,然后跟操作dict一样,把name存到一个dict里作为key, 对应的value应该是个list,方便同名的追加进去,然后每次判断dict 是否有同名的key,有就追加其他信息。
2.遍历一遍那个我们自己创建的dict,统计每个key对应的value的list中有多少元素,按照你要的那个格式处理
3.遍历dict,然后再遍历value,以createtime做判断