zoukankan      html  css  js  c++  java
  • Web开发笔记 #08# Jackson组合多个对象的属性构成JSON(以及添加自定义属性)

    参考文档:https://github.com/FasterXML/jackson-databind

    关于ObjectMapper的线程安全

    截自官方文档:

    组合多个对象的属性构成JSON(以及添加自定义属性)

    Code:

    import com.fasterxml.jackson.core.JsonProcessingException;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import com.fasterxml.jackson.databind.node.ObjectNode;
    
    public class TestJackson {
    
        private static final ObjectMapper MAPPER = new ObjectMapper();
    
        public static void main(String[] args) {
            Foo foo = new Foo("value1", "value2");
            Bar bar = new Bar("value3", "value4");
            ObjectNode root = MAPPER.valueToTree(foo);
            ObjectNode node = MAPPER.valueToTree(bar);
            root.setAll(node);
            root.put("extraFiled", "value5");
            String jsonString = null;
            try {
                jsonString = MAPPER.writerWithDefaultPrettyPrinter().writeValueAsString(root);
            } catch (JsonProcessingException e) {
                e.printStackTrace();
            }
            System.out.println(jsonString);
        }
    }

    Output:

    PS. 单词打错:filed => field

  • 相关阅读:
    Netty简单聊天室
    JDK环境变量配置
    EasyUI Tabs
    NIO(五)
    NIO(四)
    银行对公业务和对私业务
    mysql常用操作
    LInux安装MySQL5.7.24详情
    Python3 SMTP发送邮件
    linux下sendmail邮件系统安装详情
  • 原文地址:https://www.cnblogs.com/xkxf/p/10113215.html
Copyright © 2011-2022 走看看