List<JSONObject> 用JSONObject其中一个属性转成 List<String>
时间: 2023-11-11 16:27:44 浏览: 46
可以使用 Java 8 的 Stream API 将 List<JSONObject> 转换为 List<String>,具体代码如下:
```java
List<JSONObject> jsonList = ...; // 原始的 List<JSONObject>
List<String> stringList = jsonList.stream()
.map(json -> json.optString("propertyName")) // 将每个 JSONObject 转换为该对象的 "propertyName" 属性的值
.collect(Collectors.toList()); // 将转换后的结果收集到新的 List<String> 中
```
其中,"propertyName" 是你要转换为 List<String> 的 JSONObject 的属性名,可以根据实际情况进行修改。
相关问题
List<Map<String,Object>>转成List<JSONObject>
你可以使用以下代码将 `List<Map<String, Object>>` 转换为 `List<JSONObject>`:
```java
import com.alibaba.fastjson.JSONObject;
List<Map<String, Object>> mapList = new ArrayList<>();
// 假设你有一个名为 mapList 的 List<Map<String, Object>> 对象
List<JSONObject> jsonList = new ArrayList<>();
for (Map<String, Object> map : mapList) {
JSONObject json = new JSONObject(map);
jsonList.add(json);}
// 现在你有一个名为 jsonList 的 List<JSONObject> 对象,其中每个元素都是一个对应的 JSONObject
```
上述代码使用了 FastJSON 库的 `JSONObject` 类,它可以将 `Map` 对象直接转换为 `JSONObject` 对象。你需要确保在你的项目中包含 FastJSON 库的依赖。
List<JSONObject> 转换成Map<String,JSONObject>, map的key为JSONObject的其中一个属性
可以通过遍历List,将每个JSONObject对象提取出来的key作为Map的key,JSONObject对象作为Map的value,存入Map中,实现List<JSONObject>转换成Map<String,JSONObject>,其中Map的key为JSONObject的其中一个属性。
以下是Java代码示例:
```java
List<JSONObject> list = new ArrayList<>();
Map<String, JSONObject> map = new HashMap<>();
for (JSONObject obj : list) {
map.put(obj.getString("属性名"), obj);
}
```
其中"属性名"为要作为Map的key的JSONObject对象的属性名。