List<Map<String,Object>>转jsonObject
时间: 2023-10-14 18:27:32 浏览: 209
将一个List<Map<String, Object>>转换为JSONObject,可以按照以下步骤进行操作:
1. 首先创建一个JSONObject对象。
2. 然后遍历List中的每个Map对象,并将其转换为JSONObject对象。
3. 将每个JSONObject对象添加到一个JSONArray中。
4. 最后将JSONArray对象添加到最初创建的JSONObject对象中。
下面是一个示例代码:
```java
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ListToJson {
public static void main(String[] args) throws JSONException {
// 创建一个List<Map<String, Object>>对象
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("name", "张三");
map1.put("age", 20);
list.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "李四");
map2.put("age", 25);
list.add(map2);
// 将List转换为JSONObject
JSONObject jsonObject = new JSONObject();
JSONArray jsonArray = new JSONArray();
for (Map<String, Object> map : list) {
JSONObject obj = new JSONObject(map);
jsonArray.put(obj);
}
jsonObject.put("data", jsonArray);
// 输出结果
System.out.println(jsonObject.toString());
}
}
```
输出结果为:
```
{"data":[{"name":"张三","age":20},{"name":"李四","age":25}]}
```
阅读全文