首页 > 解决方案 > 如何将所有json属性解析为数组列表android

问题描述

我有这个gist我创建的返回一个json类型。

关联

我想将所有“名称”属性解析为一个arrayList,以便我可以在一个Spinner. 这意味着所有具有 'name' 属性的值都应该在arrayList. 我已经pojo上课了。

标签: androidjson

解决方案


我会使用 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/


推荐阅读