使用fastjson快速生成json字符串

本文探讨了为何在处理对象集合时选择Fastjson,通过实例展示了如何使用Fastjson一行代码轻松转换为JSON字符串,提升开发效率。

为什么要用fastjson

如果手上有一个对象集合
要返回数据时拼json字符串很麻烦

示例代码


```go
package servlet;

import bean.Student;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

@WebServlet("/student_list")
public class StudentList extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 说到
        resp.setHeader("Content-Type", "text/html;charset=utf-8");
        // 做到
        resp.setCharacterEncoding("utf-8");
        // 模拟得到对象集合
        List<Student> studentList = getStudentList();
        // 返回json数据给前端
        //   [{"name":"张三","age":16},{"name":"李四","age":22},{"name":"张三","age":16},]
        // json字符串
        String jsonStr = "";
        jsonStr += "[";
        for (Student s : studentList
        ) {
            String fmt = "{\"name\":\"%s\",\"age\":%s}";
            String d = String.format(fmt, s.getName(), s.getAge());  // {"name":"张三","age":16}
            jsonStr += d;
            jsonStr += ",";
        }
        jsonStr = jsonStr.substring(0, jsonStr.length() - 1);
        jsonStr += "]";

        System.out.println(jsonStr);

        // 返回数据
        PrintWriter writer = resp.getWriter();
        writer.write(jsonStr);
    }

    private List<Student> getStudentList() {
        // 模拟返回数据

        // 对象集合
        List<Student> studentList = new ArrayList<>();

        // 新建对象,设置属性
        Student xm = new Student();
        xm.setName("小明");
        xm.setAge(16);
        Student xh = new Student();
        xh.setName("小红");
        xh.setAge(26);

        // 把对象添加到集合中
        studentList.add(xm);
        studentList.add(xh);

        // 返回集合
        return studentList;


    }
}

使用fastjson一行代码解决问题

在这里插入图片描述

下载信息

文件名:

fastjson20220521

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲸鱼编程pyhui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值