java - List<Map<String,Object>> 到 org.json.JSONObject?

标签 java json javabeans map

List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();

map.put("abc", "123456");
map.put("def", "hmm");
list.add(map);
JSONObject json = new JSONObject(list);
try {
    System.err.println(json.toString(2));
} catch (JSONException e) {
    e.printStackTrace();
}

这段代码有什么问题?

输出是:

{"empty": false}

最佳答案

public String listmap_to_json_string(List<Map<String, Object>> list)
{       
    JSONArray json_arr=new JSONArray();
    for (Map<String, Object> map : list) {
        JSONObject json_obj=new JSONObject();
        for (Map.Entry<String, Object> entry : map.entrySet()) {
            String key = entry.getKey();
            Object value = entry.getValue();
            try {
                json_obj.put(key,value);
            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }                           
        }
        json_arr.put(json_obj);
    }
    return json_arr.toString();
}

好吧,试试这个~这对我有用:D

关于java - List<Map<String,Object>> 到 org.json.JSONObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/512692/

相关文章:

java - 有没有办法查询spring容器的bean

java - Spring bean 配置

Java:访问类内的 transient 对象字段

java - 使用 Maven 部署 Azure Spring 应用程序会导致错误 : Invalid arguments: DeploymentSettings must be provided

java - 无法使用 Spring MVC 在 HTML ArrayList 中打印

json - 如何使用PowerShell从JSON响应中获取单个值

java - 使用 Thread 和 Executor 实现快速 Java 线程的这两个片段之间的区别?

javascript - 使用特定 .json 文件的 HTML 表单将 .json 文件加载到 HTML 模板

json - 仅使用 EJS 遍历 json 键

java - Web 应用程序中静态对象的范围是什么