Spring Boot 实现json和jsonp格式数据接口

简介: Spring boot 实现json和jsonp格式数据接口1.新建一个类继承AbstractJsonpResponseBodyAdvice,重写父类构造方法,传入callback和jsonp参数。

Spring boot 实现json和jsonp格式数据接口

1.新建一个类继承AbstractJsonpResponseBodyAdvice,重写父类构造方法,
传入callback和jsonp参数。

package com.alibaba.sinfo.h5.agent.advice;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.AbstractJsonpResponseBodyAdvice;

/**
 * Created by Jack on 2017/5/31.
 */
@ControllerAdvice
public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice {
    public JsonpAdvice() {
        super("callback", "jsonp");
    }
}

2.写返回json和jsonp格式数据的Controller

package com.alibaba.sinfo.h5.agent.controller

import com.alibaba.fastjson.JSONObject
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.RestController

import java.text.SimpleDateFormat

/**
 * Created by jack on 2017/5/19.
 */
@RestController
class HelloWorld {
    @GetMapping("/hello")
    def helloWorld(){
        JSONObject object = new JSONObject()
        object.put("time", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()))
        object
    }
}

  1. 测试输出
//http://localhost:8500/hello
{
time: "2017-05-31 22:04:50"
}

// 20170531220604
// http://localhost:8500/hello?callback=hellojsonp

/**/hellojsonp({
"time": "2017-05-31 22:06:03"
});

相关文章
|
14天前
|
存储 JSON JavaScript
【chat-gpt问答记录】python将数据存为json格式和yaml格式
【chat-gpt问答记录】python将数据存为json格式和yaml格式
26 1
|
20天前
|
存储 JSON JavaScript
使用Python处理JSON格式数据
使用Python处理JSON格式数据
|
2天前
|
JSON JavaScript 前端开发
一篇文章讲明白json文件格式详解
一篇文章讲明白json文件格式详解
|
4天前
|
JSON 缓存 Java
Spring Boot中的JSON解析优化
Spring Boot中的JSON解析优化
|
5天前
|
JSON 缓存 Java
Spring Boot中的JSON解析优化
Spring Boot中的JSON解析优化
|
5天前
|
XML JSON 开发框架
一篇文章讲明白JSON格式转换成XML格式
一篇文章讲明白JSON格式转换成XML格式
|
5天前
|
XML JSON 开发框架
一篇文章讲明白JSON格式转换成XML格式
一篇文章讲明白JSON格式转换成XML格式
|
6天前
|
XML JSON 前端开发
JSON——IT技术人员都必须要了解的一种数据交换格式
JSON——IT技术人员都必须要了解的一种数据交换格式
|
6天前
|
XML 存储 JSON
程序员必知:urlencoded、json格式详解
程序员必知:urlencoded、json格式详解
|
22天前
|
JSON 分布式计算 DataWorks
MaxCompute产品使用合集之如何将JSON格式数据同步到MongoDB
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。