精华内容
下载资源
问答
  • java接口返回json数据格式

    千次阅读 2018-03-21 10:39:00
    @RequestMapping(value = "getCode1.html")@ResponseBodypublic JSONObject getJSON(){List<Map<Object,Object>> list = new ArrayList<>();Map<Object,Object> map = new H...

    如下代码:

     @RequestMapping(value = "getCode1.html")
     @ResponseBody
     public  JSONObject getJSON(){
      List<Map<Object,Object>> list = new ArrayList<>();
      Map<Object,Object> map = new HashMap<>();
      JSONObject json=new JSONObject();
      
      map.put("message", "111");
      map.put("message2", "222");
      map.put("message3", "333");
      map.put("message4", "444");
      map.put("message5", "555");
      map.put("message6", "666");
      list.add(map);
      json.accumulate("messages", map);
      json.accumulate("messages1", 123);
      json.accumulate("messages2", 456);
      json.accumulate("messages3", 789);
      json.accumulate("messages1", map);
      return json;
      
     }

     

    则请求之后返回为:

    {"messages":{"message4":"444","message3":"333","message6":"666","message5":"555","message":"111","message2":"222"},"messages1":[123,{"message4":"444","message3":"333","message6":"666","message5":"555","message":"111","message2":"222"}],"messages2":456,"messages3":789}

    转载于:https://www.cnblogs.com/wuyandijun/p/8615591.html

    展开全文
  • 下面小编就为大家带来一篇ajax调用返回php接口返回json数据的方法(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 主要给大家介绍了关于PHP API接口必备之输出json格式数据的相关资料文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
  • 但是封装的框架是基于后台数据格式不会改变的情况,一旦后天返回的数据产生了变化,网络解析就会发生错误。 问题产生位置 所有设计到微信和支付宝两种支付方式共存的地方。 分析 当请求接口时支付宝返回json如下...
  • 主要给大家介绍了关于java读取其他服务接口返回json数据的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
  • 本文使用 php 来做一个简单的接口,客户端传入数据,该接口返回 JSON 格式数据。 api.php $code, message => $message, data => $data ]; # 转换为json并打印测试 echo json_encode($result); exit; } } # ...
  • 平时我们在开发的过程中有时会要用到天气预报的信息,国家气象局为我们提供了天气预报的接口,只需要我们去解析就行了。很方便很好用
  • 主要介绍了微信小程序通过api接口json数据展现到小程序示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • SSM接口返回json格式数据/分页

    千次阅读 2019-11-04 18:26:15
    添加依赖 ...--json jar包--> <dependency> <groupId>top.jfunc.common</groupId> <artifactId>converter</artifactId> <version>1.8.0</version...

    comi single blog(欢迎访问我的个人博客,现开放注册)

      responseBody介绍:@Responsebody 注解表示该方法的返回的结果直接写入 HTTP 响应正文(ResponseBody)中,一般在异步获取数据时使用;
    在使用 @RequestMapping 后,返回值通常解析为跳转路径,加上 @Responsebody 后返回结果不会被解析为跳转路径,而是直接写入HTTP 响应正文中。例如,异步获取 json 数据,加上 @Responsebody 注解后,就会直接返回 json 数据。
      requestBody介绍:@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,比如说:application/json或者是application/xml等。一般情况下来说常用其来处理application/json类型。@RequestBody 注解则是将 HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 将请求体写入某个对象

    添加依赖

        <!--json jar包-->
        <dependency>
          <groupId>top.jfunc.common</groupId>
          <artifactId>converter</artifactId>
          <version>1.8.0</version>
        </dependency>
    

    修改springmvc.xml的annotation 标签数据,改为如下格式

       @RequestMapping(value = "/getAllUsers", produces = "text/html;charset=utf-8")
        @ResponseBody
        public String getAllUsers() {
            List<User> users = service.getAllUsers();
            return "{ \"code\":200,\"message\":\"成功\",\"data\":" + JSONObject.toJSONString(users) + ",\"count\" : \"10\"}";
        }
    

    前端layui页面设置response

    <script>
        layui.use('table', function () {
            var table = layui.table;
    
            table.render({
                elem: '#test'
                , url: 'http://localhost:8080/ssmWork_war_exploded/getAllUsers'
                , cellMinWidth: 80
                , response: {
                    statusName: 'code',
                    statusCode: 200,
                    msgName: 'msg',
                    countName: 'count',
                    dataName: 'data'
                }
                , cols: [[
                    {field: 'id', width: 80, title: 'ID', sort: true}
                    , {field: 'name', width: 80, title: '用户名'}
                    , {field: 'sexual', width: 80, title: '性别'}
                    , {field: 'password', width: 300, title: '密码'}
                    , {field: 'integral', width: 80, title: '积分', sort: true}
                    , {field: 'total', width: 120, title: '文章总数', sort: true}
                    , {field: 'signature', title: '签名', width: '30%', minWidth: 100}
                ]]
            });
        });
    </script>
    

    渲染结果

    在这里插入图片描述

    分页实现

    dao

    	// bean对象自动解析,单独的参数需要使用param1,param2,同样也可以使用注解标识
        @Select("select * from users limit #{param1},#{param2}")
        public List<User> PaginationUser(Integer start, Integer num);
    

    service

      public List<User> PaginationUser(Integer start,Integer num);
    

    serviceImpl

        @Override
        public List<User> PaginationUser(Integer start, Integer num) {
            return dao.PaginationUser(start, num);
        }
    

    controller

        @RequestMapping(value = "/PaginationUser", produces = "text/html;charset=utf-8")
        @ResponseBody
        public String PaginationUser(@RequestParam(name = "page") Integer page) {
            int start = 1; // 默认第一条数据为1
            int num = 5; //规定返回数据量
            List<User> users;
            if (page == 1) {
                users = service.PaginationUser(0, num); //数据库从0开始
            } else {
                users = service.PaginationUser((page * num) - 1, num);
            }
    
            int count = service.countAll();
    
            // 数据封装
            if (users.size() != 0) {
                return "{ \"code\":200,\"message\":\"成功\",\"data\":" + JSONObject.toJSONString(users) + ",\"count\" : " +
                        (count % 5 == 0 ? count / 5 : (int) (count / 5) + 1)
                        + "}";
                //计算页数
            } else {
                return "{ \"code\":100,\"message\":\"失败\",\"data\": [],\"count\" : 0}";
            }
        }
    

    最终效果(注意观察页数也返回的数据)

    在这里插入图片描述
    页面不存在
    在这里插入图片描述

    展开全文
  • 接口返回json数据后台封装

    万次阅读 2018-04-01 00:02:42
    今天说下json数据格式,规范的格式应该是包括数据返回状态(一般就是false/true),状态码(比如200,7000,这个都是自己定义的),消息(比如“获取数据成功”/“获取数据失败”),数据对象,以前写项目都是别人把...

    今天说下json数据格式,规范的格式应该是包括数据返回状态(一般就是false/true),状态码(比如200,7000,这个都是自己定义的),消息(比如“获取数据成功”/“获取数据失败”),数据对象,以前写项目都是别人把方法写好,自己去调用,今天自己也写一个,其实很简单,老规矩直接上代码;

    首先定义返回实体Result,这里面重点看下里面的构造函数,用了的方法的重载

    package com.steven.utils.result;
    
    /**
     * 数据返回实体
     * @author Administrator
     *
     */
    public class Result {
    
    	private Integer code;//状态码
    	private Boolean isSuccess;//状态
    	private String massege;//消息
    	private Object result;//数据对象
    	
    	/**
    	 * 无参构造器
    	 */
    	public Result(){
    		super();
    	}
    	
    	/**
    	 * 只返回状态,状态码,消息
    	 * @param statu
    	 * @param code
    	 * @param massege
    	 */
    	public Result(Boolean success, Integer code, String massege){
    		super();
    		this.isSuccess=success;
    		this.code=code;
    		this.massege=massege;
    	}
    	
    	/**
    	 * 只返回状态,状态码,数据对象
    	 * @param statu
    	 * @param code
    	 * @param object
    	 */
    	public Result(Boolean success, Integer code, Object result){
    		super();
    		this.isSuccess=success;
    		this.code=code;
    		this.result=result;
    	}
    	
    	/**
    	 * 返回全部信息即状态,状态码,消息,数据对象
    	 * @param statu
    	 * @param code
    	 * @param massege
    	 * @param result
    	 */
    	public Result(Boolean success, Integer code, String massege, Object result){
    		super();
    		this.isSuccess=success;
    		this.code=code;
    		this.massege=massege;
    		this.result=result;
    	}
    
    	public Integer getCode() {
    		return code;
    	}
    
    	public void setCode(Integer code) {
    		this.code = code;
    	}
    
    	public Boolean getIsSuccess() {
    		return isSuccess;
    	}
    
    	public void setIsSuccess(Boolean isSuccess) {
    		this.isSuccess = isSuccess;
    	}
    
    	public String getMassege() {
    		return massege;
    	}
    
    	public void setMassege(String massege) {
    		this.massege = massege;
    	}
    
    	public Object getResult() {
    		return result;
    	}
    
    	public void setResult(Object result) {
    		this.result = result;
    	}
    	
    	
    }

    Result实体创建了接下来还需要把转换为json,我这里用的fastJson,这方面的资料网上很多,下面看下Json这个类,

    package com.steven.utils.json;
    
    import java.io.PrintWriter;
    
    import javax.servlet.http.HttpServletResponse;
    
    import com.alibaba.fastjson.JSONObject;
    import com.alibaba.fastjson.serializer.SerializerFeature;
    import com.steven.utils.result.Result;
    
    /**
     * 抛出json数据格式
     * @author QHY
     *
     */
    public class Json {
    
    
    	public static void toJson(Result result, HttpServletResponse response) throws Exception{
    		response.setContentType("text/json");
    		response.setHeader("Cache-Control", "no-cache");
    	    response.setCharacterEncoding("UTF-8");
    	    
    	    PrintWriter writer = response.getWriter();
    	    
    	    String json = JSONObject.toJSONString(result, 
    				SerializerFeature.WriteMapNullValue,
    				SerializerFeature.WriteNullNumberAsZero,
    				SerializerFeature.WriteNullListAsEmpty,
    				SerializerFeature.WriteNullStringAsEmpty,
    				SerializerFeature.WriteNullBooleanAsFalse,
    				SerializerFeature.DisableCircularReferenceDetect);
        	writer.write(json);   	
        	writer.close();
    	}
    }

    最后就是测试代码了UserController,

    /**
    	 * 查询所有用户
    	 * @throws Exception
    	 */
    	@RequestMapping(value="/user/findAll.htm",method=RequestMethod.GET)
    	public void findAll(HttpServletResponse response) throws Exception{
    		List<User> list = userService.findAll(); 
    		if(list.isEmpty()){
    			Json.toJson(new Result(false,7000,"没有数据",null),response);
    			return;
    		}
    		List<User> listuser = new ArrayList<User>();
    		for (User entity : list) {
    			User user = new User();
    			user.setAdd_time(entity.getAdd_time());
    			user.setDelete_status(entity.getDelete_status());
    			user.setId(entity.getId());
    			user.setLast_login_time(entity.getLast_login_time());
    			user.setName(entity.getName());
    			user.setPwd(entity.getPwd());
    			listuser.add(entity);
    		}
    		Result result = new Result(true,200,"成功",listuser);
    		Json.toJson(result,response);
    	}

    最后显示结果

    {
    	"code": 200,
    	"isSuccess": true,
    	"massege": "成功",
    	"result": [{
    		"add_time": 1521368553000,
    		"delete_status": false,
    		"id": 3,
    		"last_login_time": 1521368553000,
    		"name": "李四",
    		"pwd": "123456"
    	}]}


    展开全文
  • 压缩文件中的txt的文件内容要放入springmvc.xml中,后台接口返回json数据所需jar包和配置
  • SSH封装接口返回Json数据

    热门讨论 2014-03-26 15:09:17
    SSH封装接口返回Json数据 数据库是Mysql
  • 1.调用接口一般会返回string或json格式数据,想要使用数据,需要对数据进行解析,返回如下格式数据解析过程,以获取result数组下面的errMsg值为例 2.如果返回string格式数据,需要先将string转为JSONObject ...

    1.调用接口一般会返回string或json格式数据,想要使用数据,需要对数据进行解析,返回如下格式数据解析过程,以获取result数组下面的errMsg值为例
    在这里插入图片描述

    2.如果返回string格式数据,需要先将string转为JSONObject
    JSONObject jsonResultObject = JSONObject.parseObject(result);
    然后处理数据

         //将JSONObject 对象 jsonResultObject 以result 为key的value 转为JSONArray 
    	 JSONArray jsonArray = JSON.parseArray(jsonResultObject.getString("result"));
    	 //遍历数组,获取数据
    	 for (int i = 0; i < jsonArray.size(); i++) {
    	 		 //获取数组第i个json对象
             	 JSONObject resultJson = JSON.parseObject(jsonArray.get(i).toString());
             	 //获取json对象的errMsg值
                 Object transDate = resultJson.get("errMsg");
                 }
    
    展开全文
  • 主要介绍了spring boot 统一JSON格式接口返回结果的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Nodejs接口输出json数据

    千次阅读 2018-08-05 11:49:19
    var express = require ( 'express' ); var bodyParser = require ( 'body-parser' ); //对post请求的请求体进行解析 ...//定义一个post输出接口 ... res.json(res.obj);...//以json格式输出 });
  • java 接口返回json数据封装

    千次阅读 2020-04-30 16:22:45
    首先,采用的是springboot,在controller中使用了@RestController或者@ResponseBody注解,返回数据本身就是json格式。但是这样的json串在前后端分离使用中并不满足实际的效果,因此需要进行相应的封装,以满足前端...
  • Flask接口返回JSON格式数据自动解析

    千次阅读 2019-05-14 02:05:00
    一 自定义一个response类 from flask import Response, jsonify...# 定义response返回类,自动解析json class JSONResponse(Response): @classmethod def force_type(cls, response, environ=None): if isi...
  • 提供WebService接口调用,通过连接数据库取值,返回值为Json格式字符串
  • 我们可以使用jquery的getJSON()方法请求服务器返回json格式数据: js代码: function test(){ $.getJSON("JsonServlet",function(result){ alert(result.name); }); } 服务器端servlet响应: @...
  • 返回map形式json数据格式接口

    千次阅读 2017-04-14 10:25:38
    返回map形式json数据格式接口
  • 远程调用接口返回JSON数据DEMO, 可用于远程调用亚马逊的端口 并接受处理XML数据格式 转为JSON 可以直接下载使用 传参就能了。 远程调用接口返回JSON数据DEMO, 可用于远程调用亚马逊的端口 并接受处理XML数据...
  • 百度搜索排名API接口返回JSON数据格式 写个笔记, 记录一下 https://www.baidu.com/s?wd=新信息&pn=50&rn=50&tn=json 参数说明: wd:关键词 pn : 查询偏移位置 rn: 每页显示多少条,默认为10条,...
  • 最近公司项目出现这样一个...在spring框架下,可以利用ResponseBodyAdvice接口,实现该接口则能够在声明了ResponseBody注解的controller返回json数据前,统一对json数据做处理,将资源地址的url统一替换为cdn资源url。
  • 接口返回数据格式 1.JSON格式 2.Html格式3.XMl格式 接口测试必备网站:http://www.bejson.com 主流MD5加密 1.json格式 :主要返回三组数据 {error_code:0;msg"提现成功";} error_code:错误码,0代表成功 msg:对...
  • 错误示例 ...以上这篇php正确输出json数据的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:php封装json通信接口详解及实例
  • 主要介绍了Springmvc如何返回xml及json格式数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • // 设置返回json格式数据 header('content-type:application/json;charset=utf8'); //连接数据库 $link = mysql_connect("localhost", "root", "root") or die("Unable to connect to the MySQL!"); mysql_query(...
  • 实现接口功能如下: ... /testReturnJson post请求,解析请求中的body为json的参数并封装返回JSON数据格式字符串 基础入门教程或相关教程请移至文末 项目文件结构 接口层面编码练习 Hell...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 284,830
精华内容 113,932
关键字:

接口返回json数据格式