使用fastjson快速生成json字符串
  TEZNKK3IfmPf 2023年11月14日 48 0


如果手上有一个对象集合

要返回数据时拼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一行代码解决问题

使用fastjson快速生成json字符串

下载信息

文件名:

fastjson20220521



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: DQL基础查询 下一篇: 文件遍历器 java io
  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月17日   57   0   0 json
  TEZNKK3IfmPf   2024年04月26日   47   0   0 json
  TEZNKK3IfmPf   2024年04月26日   35   0   0 序列化json
  TEZNKK3IfmPf   2024年04月19日   59   0   0 javajson
  TEZNKK3IfmPf   2024年05月17日   50   0   0 jsonmysql
TEZNKK3IfmPf