【第二十六弹】JSON

1.JSON基础语法

2.JSON数据和Java对象转换

2.1 Fastjson 概述

Fastjson 是阿里巴巴提供的一个Java语言编写的高性能功能完善的 JSON 库,是目前Java语言中最快的 JSON 库,可以实现 Java 对象和 JSON 字符串的相互转换。

2.2 Fastjson 使用

  1. 导入坐标
    <dependency>

<groupId>com.alibaba</groupId>

<artifactId>fastjson</artifactId>

<version>1.2.62</version>

</dependency>

  1. Java对象转JSON
    StringjsonStr =JSON.toJSONString(obj);
    将 Java 对象转换为 JSON 串,只需要使用 Fastjson 提供的 JSON 类中的 toJSONString() 静态方法即可。

  1. JSON字符串转Java对象
    User user =JSON.parseObject(jsonStr,User.class);
    将 json 转换为 Java 对象,只需要使用 Fastjson 提供的 JSON 类中的 parseObject() 静态方法即可。

3.案例

AddServlet 代码如下:

@WebServlet("/addServlet")

Public class AddServlet extends HttpServlet{

Private BrandService brandService = new BrandService();

@Override

Protected void doGet ( HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{

//1. 接收数据,request.getParameter 不能接收json的数据

/* String brandName =request.getParameter("brandName");

System.out.println(brandName);*/

// 获取请求体数据

BufferedReaderbr =request.getReader();

Stringparams =br.readLine();

// 将JSON字符串转为Java对象

Brandbrand =JSON.parseObject(params,Brand.class);

//2. 调用service 添加

brandService.add(brand);

//3. 响应成功标识response.getWriter().write("success");

}

@Override

Protected void doPost(HttpServletRequest request,HttpServletResponseresponse throwsServletException,IOException{

this.doGet(request,response);

}

}

说明:

查询所有 功能和 添加品牌 功能就全部实现,大家肯定会感觉前端的代码很复杂;而这只是暂时的,后面学习了 vue 前端框

架后,这部分前端代码就可以进行很大程度的简化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值