Java 怎么从任意嵌套的Map构建JSON对象

2019年7月29日20:18:17Java 怎么从任意嵌套的Map构建JSON对象已关闭评论 1,299 522字阅读1分44秒

1.简介

Java 怎么从任意嵌套的Map构建JSON对象?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */


import java.util.Map;
import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;

public class Main {
    
     
    public static JsonObject build(Map map) {
        JsonObjectBuilder root = Json.createObjectBuilder();
        for (Object key : map.keySet()) {
            Object value = map.get(key);
            if (value == null) {
                root.addNull(key.toString());
            } else if (value instanceof Map) {
                root.add(key.toString(), build((Map) value));
            } else {
                root.add(key.toString(), value.toString());
            }
        }
        return root.build();
    }
}

 
编程十万个怎么办