Open wiilo opened 2 years ago
public static void main(String[] args) { // 学生对象 Map<String,String> studentMap = new HashMap<>(); studentMap.put("name", "张三"); studentMap.put("sex", "女"); // 班级对象 Map<String, Map<String,String>> classMap = new HashMap<>(); classMap.put("学生1", studentMap); classMap.put("学生2", studentMap); // 学校对象 Map<String, List<Map<String, Map<String,String>>>> schoolMap = new HashMap<>(); schoolMap.put("class", Arrays.asList(classMap)); // 使用fastJSON转成JSON String fastJSON = JSONObject.toJSONString(schoolMap); log.info("fastJSON = {}", fastJSON); }
fastJSON = {"class":[{"学生2":{"sex":"女","name":"张三"},"学生1":{"$ref":"$.class[0].学生2"}}]}
fastJSON = {"class":[{"学生2":{"sex":"女","name":"张三"},"学生1":{"sex":"女","name":"张三"}}]}
classMap.put("学生1", new HashMap<String, String>(studentMap)); classMap.put("学生2", new HashMap<String, String>(studentMap));
这样才对
测试代码如下:
打印结果如下:
正常的应该是: