java中json重复数据结构_怎么将有JSON中有相同值放在一组?

处理的json是文章的列表,其中有:日期、文章标题、连接、发布时间戳等对象。

做android app打算把同一天的文章都在viewpager的一页里,那应该怎么返回相应的数据结构呢?

我想过将日期做为key,对应这一天的jsonArray处理好作为value,但是这样需要遍历读取出日期,再判断,加入。虽然数据量不大,但是这样代码太麻烦了。

请问有什么好的处理方法呢?或者android开发有什么好的解决方法不用这么麻烦的呢?

学生,开发经验尚浅,求解决,谢谢。

——————————————————————————————————————————————

主要是我觉得太麻烦了。先将json处理成list,再将list分开做成arraylist>,然后在adpter中还要解开。太过于复杂了。方法也太笨了,技术不行,想不出更妙的方法。

——————————————————————————————————————————————

我的意思将

[

{....,"date":"2015-12-21",....},

{....,"date":"2015-12-21",....},........都是2015-12-21的

{....,"date":"2015-12-22",....},........都是2015-12-22的

{....,"date":"2015-12-23",....} ........都是2015-12-23的

]

变为

[

[{....,"date":"2015-12-21",....},

{....,"date":"2015-12-21",....}]

[{....,"date":"2015-12-22",....}],

[{....,"date":"2015-12-23",....}]

]

就像Excel的分类汇总那样。而不是在SQLite中select..where那样。

除了上面写的用数据结构处理一下,我还真的想不到更好的方法了,请指点。

————————————————————————————————————————————————

json格式是这样的:

{"error":"","posts":[{"date":"2015-12-24","name":"","pic":"","publishtime":"1450926000","excerpt":""},.......]

看样子是我的表达能力有限。抱歉。就像excel的分类汇总那样,而不是select* from where。比如这一周的数据,周一放一堆,周二放一堆,周三放一堆,如此类推。返回的结果是一周分好堆的数据,而不是某一天的数据。

经过你们提醒我用了sqlite做缓存。只不过依然还是要用我以前的方法,读出一堆数据,然后在处理一下才能分堆。如果是用listview就不用这样。主要是因为我用viewpager,一页是一天的数据。所以才有这么麻烦。数据量不大,所以速度也不用多少。

也可以不用arraylist>,直接list,只是用了hashmap方便存储当天最新时间戳等元素。

我就是想看看有没有更妙的方法。纯属吃饱了撑的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值