Java不用循环怎样获取json中以某某特定字段开头的key值

super罗贝里 2018-10-30 04:50:12
例如:json中的数据顺序随机,其中key可能有name,name_100,name_200(数字随机),如何不循环取到这类key值。
...全文
704 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
咸哼酒家 2018-11-01
  • 打赏
  • 举报
回复
jsonParms.containsKey(key)能判断是否包含这个key,但是不是模糊匹配啊
不遍历如何知晓这个key包不包含 name呢
循环下,这个key不是name开头,就不处理操作,这也十分影响性能吗
super罗贝里 2018-11-01
  • 打赏
  • 举报
回复
我想了一下,json里定位一条数据,要么通过index(数据顺序结构不变),要么通过哈希值,当前条件不循环貌似取不到,我的处理就是跟三楼那样,不过加了一个标记,取到想要的值就退出循环,这样尽可能少循环。
ainiburuqusi 2018-10-31
  • 打赏
  • 举报
回复
大兄弟你用过FastJson没,可以直接取key。建议你去尝试下。
super罗贝里 2018-10-31
  • 打赏
  • 举报
回复
只要取所有key以name开头的值,因为外层已经循环了,再遍历取的话,十分影响性能,所以在找有没有不遍历的方法

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧