首页 > 其他分享 >返回json数据。

返回json数据。

时间:2024-12-24 19:09:13浏览次数:3  
标签:返回 jackson User json result 数据 out

1 什么场景下需要返回json数据。
ajax异步请求时,要求服务器返回json数据。借助jquery.

$.get(url,data,function(result){

},"json")

之前服务器怎样返回json数据。需要借助阿里巴巴的fastjson的jar包。

out=response.getWriter();

String jsonStr= JSON.toJSONString(java对象);

out.print(jsonStr);//响应json数据给客户。

out.flush();out.close();


上面servlet返回json方式相对比较麻烦。而springmvc简化了响应json字符串的方式。
2 springmvc如何响应json数据。
引入一个jackson依赖

 <!--jackson的依赖-->
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.17.2</version>
    </dependency>

在controller方法上返回java对象即可

    @RequestMapping("/getById")
    @ResponseBody  //把该方法返回的类型转换为json类型。
    public User getById(){ //该方法的返回类型就是对象。
        //根据id查询数据库获取对于的用户对象。
        User user=new User(1,"张三","男",20,"深圳",5000.0,new Date());
        return user;
    }

jquery发送ajax请求

<body>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<button onclick="dj()">按钮</button>
</body>
<script>
    function dj(){
        $.get("/user/getAll",function(result){
              console.log(result) //输出浏览器控制台
        },"json")
    }
</script>

标签:返回,jackson,User,json,result,数据,out
From: https://www.cnblogs.com/xiaomubupi/p/18628527

相关文章

  • deque容器/构造函数/赋值操作/大小操作/插入和删除/数据存取/排序
    deque容器基本概念功能:双端数组,可以对头端进行插入删除操作deque与vector区别:vector对于头部的插入删除效率低,数据量越大,效率越低deque相对而言,对头部的插入删除速度会比vector块vector访问元素时的速度会比deque快,这和两者内部实现有关deque内部工作原理:deque内部有个中......
  • 如何使用WGAN-GP生成一维滚动轴承振动数据样本。以西储大学(CWRU)数据集为例,提供一个基
    使用WGAN-GP生成一维滚动轴承振动数据样本。以西储大学(CWRU)数据集为例,提供一个基于训练好的权重参数文件进行测试的代码。WGAN-GP-1D轴承振动数据样本生成方法,西储大学数据集为例,可替换自己的数据。代码注释清楚,包含训练过程的代码train_gan和基于训练好的权重参数文件......
  • 基于模拟数据与逻辑回归的交通流量预测模型:设计与实现全解析
    一、项目概述本项目旨在通过模拟生成的交通相关数据,构建一个逻辑回归模型来预测交通流量。通过对时间、天气、是否为周末等因素的分析,实现对交通流量的分类预测(流量高或低),并评估模型的准确性。二、功能模块设计数据生成模块功能描述:生成包含时间、天气、是否为周末以及相应交......
  • PCIe扫盲——PCIe总线数据链路层入门
    前面的文章介绍过,数据链路层(DataLinkLayer)主要进行链路管理(LinkManagement)、TLP错误检测,FlowControl和Link功耗管理。数据链路层不仅可以转发来自事务层的包(TLP),还可以直接向另一个相邻设备的数据链路层直接发送DLLP,比如应用于FlowControl和Ack/Nak的DLLP。如下图所示:数据......
  • 【Nginx应用】Windows下使用Nginx反向代理访问MySQL数据库
    环境说明1和2互通,2和3互通,1和3不通,想要在1上访问3上的msyql服务。实现步骤如下:一、安装nginx1.1下载nginx下载地址https://nginx.org/download/nginx-1.26.2.zip1.2将下载的安装包上传到192.168.221.134运维跳板机,并解压1.3nginx常用操作1.3.1启动nginx#进入......
  • 如何使用WikipediaLoader加载维基百科页面数据
    老铁们,今天咱们来聊聊如何使用WikipediaLoader从wikipedia.org加载页面内容到可供下游使用的Document格式。这个操作对于需要从维基百科中提取信息的项目相当实用,说白了就是让我们可以快速获取并处理文本内容。技术背景介绍Wikipedia是一个多语言的免费在线百科全书,由一......
  • 数据库系统------并发控制
    基于锁的协议锁机制用于控制并发访问数据项锁协议是事务在请求和释放锁时需要遵循的一组规则。锁协议的目的是确保事务的并发执行不会导致数据的不一致性,同时帮助系统避免死锁和其他问题锁的两种模式排它锁(ExclusiveLock,X模式)目的:一个事务在对数据项进行操作时,可以对......
  • 数据系统_-数据的思维-产品-项目-技术
    数据密集型数据密集型-IO密集型计算密集型-CPU密集型数据系统的架构--Architecture存储和处理数据的工具和技术--技术迅速变化的背后总会存在一些持续成立的准则数据量--数据量特别大,特别多 数据复杂--数据理解数据更新和变化速度--速度快 ......
  • RK3568平台开发系列讲解(中断及异常篇)Linux 中断系统中的重要数据结构
    ......
  • 注册grafana数据源和模版
    一、ansible方式1、-name:SetPrometheusDataSourceJSONbodyset_fact:prometheus_datasource_body:>{{{'name':'Prometheus','type':'prometheus','url�......