首页 > 其他分享 >servlet中处理json

servlet中处理json

时间:2022-11-26 14:12:27浏览次数:32  
标签:处理 res dataObject Date json date new servlet

使用fastJson

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

1.get json数据

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    //封装数据
    User u = new User();
    u.setUid(1);
    u.setUserName("lwx");

    DataObject dataObject = new DataObject();
    dataObject.setId(1);
    dataObject.setMessage("data");
    Date date = new Date();
    dataObject.setDate(date);
    dataObject.setUser(u);
    /**
     * date类型直接转json是毫秒形式
     *  1、后端处理 JSONConfig
     *  2. js处理 date = new Date(date).toLocaleString();
     */
    String json = JSON.toJSONString(dataObject);
    System.out.println(json);
    resp.setContentType("text/json;charset=utf-8");
    resp.getWriter().write(json);
}

前端ajax获取的date是毫秒数,js转化一下

$.ajax({
    url : 'test',
    type : 'get',
    success(res){
        console.log(res);
        res.date = new Date(res.date).toLocaleString();
        console.log(res.date)
    }
})

2. post json数据

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    BufferedReader reader = req.getReader();
    String jsonStr = reader.readLine();
    JSONObject data=JSONObject.parseObject(jsonStr);
    reader.close();
    int id = data.getInteger("id");
    String message = data.getString("message");
    Date date = data.getDate("date");
    System.out.println(id + " " + message + " " + date);
}
$("#btn").click(function (){
    var date = new Date();
    console.log(date);
    var list = {
        id : 1,
        message : "str",
        date : date
    }
    $.ajax({
        url : '/test',
        type : 'post',
        contentType : "application/json",
        dataType : "json",
        data : JSON.stringify(list),
        success(res){

        }
    })
})

标签:处理,res,dataObject,Date,json,date,new,servlet
From: https://www.cnblogs.com/lwx11111/p/16927340.html

相关文章

  • 进程间的信号处理
    进程状态Linux系统下进程通常存在6种不同的状态,分为:就绪态、运行态、僵尸态、可中断睡眠状态(浅度睡眠)、不可中断睡眠状态(深度睡眠)以及暂停态。就绪态(Ready):指该进程满足被......
  • 微服务、gGRPC、protobuf、rest和json
    微服务、gGRPC、protobuf、rest和json到目前为止,基于REST的API已经成为大多数服务间通信的首选架构。虽然基于REST/JSON的通信有几个好处,并且得到跨语言和提供......
  • 数据库存json数据类型,参数JSONObject/JSONArray类型返回的结果映射为null
    【问题】数据库存json数据类型,参数JSONObject/JSONArray类型返回的结果映射为null【原因】实体类上少加了 autoResultMap=true参数,导致返回json数据为null  ......
  • elasticsearch批量导入json数据
     json 数据集的内容以行作为分割,不要添加除换行以外的空格每两行作为一条文档,第一行的_index指明索引,_id指明该条文档的id;第二行为具体的数据内容; 不管下面哪种方......
  • 有了 Protocol buffer 还是用 JSON
    Protocolbuffer这东西真的很轻便吗? ​​​​ Protocolbuffer这东西一点都不轻便,定义文件后需要重新编译一次,编译出来的代码没有可读性,没有可调试的可能。版本不兼容Pr......
  • Golang中一个不错的处理 JSON 的库 go-dproxy
    国庆七天,你是吃多了,还是睡多了?放假七天转眼即逝,接下来的七天可能你又觉得会很漫才。言归正传。Golang虽然自己就带了JSON(encoding/json)处理的库,也有第三方的simplejs......
  • 深和jsonp【转】 jsonpk跨域问题详解
    取不到数据!上周客户新买了服务器,原本在旧的服务器上放着客户的Web主页信息和一个后台程序(asp.net),在客户的主页中有一个动态显示最新消息的处理,这个处理就是通过ajax异......
  • 【大一C语言项目】Cjson的认识与实现(一)
    【大一C语言项目】Cjson的认识与实现(一)一、初识json参考网站​​​菜鸟教程:JSON​​​​JSON介绍​​​​JSON在线解析​​JSON是什么JSON指的是JavaScript对象表示法(Jav......
  • 【大一C语言项目】Cjson的认识与实现(二)
    【大一C语言项目】Cjson的认识与实现(二)参考资料:​​​哔哩哔哩CJson开源库使用及注意事项​​​​CJson开源项目下载地址​​​​cJSON源码刨析​​一、使用Cjson库下载CJSO......
  • excle文件的封装处理-Handle_excle
    importopenpyxlclassHandle_excle(): def__init__(self,file_name,sheet_name): self.file_name=file_name self.sheet_name=sheet_name defread(self):......