• FastJson将Java对象转换成json


    确保环境依赖都配置好!

    1.在pom.xml导入依赖

    <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.60</version>
            </dependency>
    

    2.创建实体类

    package com.king.pojo;
    
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class User {
        private String name;
        private int id;
        private String sex;
    }
    
    

    3.创建controller

    package com.king.controller;
    
    import com.alibaba.fastjson.JSON;
    import com.fasterxml.jackson.core.JsonProcessingException;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import com.king.pojo.User;
    import com.king.utils.JsonUtils;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.bind.annotation.RestController;
    
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    
    
    //@Controller   //会走视图解析器
    @RestController     //这个注解 在这个类下的所有方法 就不会走视图解析器。会直接返回一个字符串
    public class UserController {
    
    
        @RequestMapping("/j4")
        public String json4(){
            List<User> userList = new ArrayList<User>();
            User user1 = new User("king1", 13, "男");
            User user2 = new User("king2", 11, "女");
            User user3 = new User("king3", 33, "男");
            User user4 = new User("king4", 23, "女");
            userList.add(user1);
            userList.add(user2);
            userList.add(user3);
            userList.add(user4);
    
            String s = JSON.toJSONString(userList);
            return s;
        }
    
    }
    
    

    4.测试

  • 相关阅读:
    第一节 2字符串 简单
    第一节 1C#基础 简单
    终于找到wamp修改密码方式了!
    js通过class name获得元素
    JavaScript中arguments
    对技术的态度
    C++的坑真的多吗?
    js 常用正则
    js利用Array.splice实现Array的insert/remove
    c# asp.net webform web页面打印,可以控制需要打印和不需要打印的位置
  • 原文地址:https://www.cnblogs.com/KingTL/p/12952054.html
Copyright © 2020-2023  润新知