android - 如何将所有json属性解析为数组列表android
问题描述
我有这个gist
我创建的返回一个json
类型。
我想将所有“名称”属性解析为一个arrayList
,以便我可以在一个Spinner
. 这意味着所有具有 'name' 属性的值都应该在arrayList
. 我已经pojo
上课了。
解决方案
我会使用 java 8 Streams。Obv 你也可以使用一个简单的 for 循环来做到这一点。
List<Features> features = your_pojo.getFeatures();
ArrayList<String> names = new ArrayList<>();
Stream.of(features).map(m -> m.getProperties().getName()).ForEach(f -> names.add(f));
names arraylist 将包含所有名称。
如果不熟悉,可以在这里阅读有关流的信息 - https://stackify.com/streams-guide-java-8/
推荐阅读
- java - 如何在 Mybatis 中为 int[] 类型的 postgres 数据库指定 javaType?
- xml - Spring with XML - 返回列表外的元素
- python - 如何将 Azure Python SDK 异常添加到 try/except 语句?
- azure - 使用 kubectl 在 AKS 集群中创建机密时出错
- sql - 如何在MSSQL中将多行合并为单行
- python - 在 VS Code 笔记本中动画/更新 matplotlib 图
- java - spring 与junit一起使用时的不同行为
- c - 在 C 中传递动态结构后无法写入内存
- java - 此版本中使用了弃用的 Gradle 功能,使其与带有 Minecraft Forge 1.12.2 的 Gradle 5.0 不兼容
- java - 不允许使用数组初始化器(扫雷的副本)