restful返回 json数据的JavaBean设计01
import com.alibaba.fastjson.JSONObject;
import java.io.Serializable;
import java.util.Map;
public class ResultEntity implements Serializable {
JSONObject jsonObject;
public JSONObject getJsonObject() {
return jsonObject;
}
public void setJsonObject(JSONObject jsonObject) {
this.jsonObject = jsonObject;
}
public ResultEntity() {
this.jsonObject = new JSONObject();
}
public ResultEntity(JSONObject object) {
this.jsonObject = object;
}
public ResultEntity(int code, String message) {
this();
this.jsonObject.put("code", code);
this.jsonObject.put("message", message);
}
public ResultEntity(int code, String message, String description) {
this();
this.jsonObject.put("code", code);
this.jsonObject.put("message", message);
if (description != null) {
this.jsonObject.put("description", description);
}
}
public ResultEntity put(String key, Object value) {
this.jsonObject.put(key, value);
return this;
}
public ResultEntity put(Map<String, Object> map) {
for (String key : map.keySet()) {
this.jsonObject.put(key, map.get(key));
}
return this;
}
public ResultEntity putNest(String key, Object value) {
if (!jsonObject.containsKey("data")) {
JSONObject dataObj = new JSONObject();
jsonObject.put("data", dataObj);
}
this.jsonObject.getJSONObject("data").put(key, value);
return this;
}
public ResultEntity putNest(Map<String, Object> map) {
if (!jsonObject.containsKey("data")) {
JSONObject dataObj = new JSONObject();
jsonObject.put("data", dataObj);
}
for (String key : map.keySet()) {
this.jsonObject.getJSONObject("data").put(key, map.get(key));
}
return this;
}
public String toJsonString() {
return this.jsonObject.toString();
}
public Map<String, Object> totMap() {
return this.jsonObject;
}
}
调用示例:
方式一:
return new ResultEntity(0,"保存成功").putNest("name","张三").putNest("sex","男");
方式二:
Map<String,Object> map = new HashMap<String,Object>();
map.putNest("name","张三");
map.putNest("sex","男");
return new ResultEntity(0,"保存成功").putNest(map);
结果:
{
"code":0,
"message":"保存成功",
"data":{
"name":"张三",
"sex":"男"
}
}
restful返回 json数据的JavaBean设计01的更多相关文章
- Spring MVC 4.1.4 RESTFUL风格返回JSON数据406错误处理
Spring MVC 4.1.4 RESTFUL风格返回JSON数据406错误处理 今天在使用spring4.1.4,使用ResponseBody注解返回JSON格式的数据的时候遇到406错误. 解决 ...
- J2EE Web开发入门—通过action是以传统方式返回JSON数据
关键字:maven.m2eclipse.JSON.Struts2.Log4j2.tomcat.jdk7.Config Browser Plugin Created by Bob 20131031 l ...
- Query通过Ajax向PHP服务端发送请求并返回JSON数据
Query通过Ajax向PHP服务端发送请求并返回JSON数据 服务端PHP读取MYSQL数据,并转换成JSON数据,传递给前端Javascript,并操作JSON数据.本文将通过实例演示了jQuer ...
- spingmvc 返回json数据日期格式化方法
第一种: json 用的是这个依赖 <!-- JSON lib 开发包 以及它的依赖包 --> <dependency> <groupId>com.fasterxm ...
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
SON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成.JSON在前后台交互的过程中发挥着相当出色的作用.请接着往下看教 ...
- 2. Spring Boot返回json数据【从零开始学Spring Boot】
在做如下操作之前,我们对之前的Hello进行简单的修改,我们新建一个包com.kfit.test.web然后新建一个类HelloControoler,然后修改App.Java类,主要是的这个类就是一个 ...
- (2)Spring Boot返回json数据【从零开始学Spring Boot】
在做如下操作之前,我们对之前的Hello进行简单的修改,我们新建一个包com.kfit.test.web 然后新建一个类HelloControoler, 然后修改App.java类,主要是的这个类就是 ...
- SpringMVC返回JSON数据时日期格式化问题
https://dannywei.iteye.com/blog/2022929 SpringMVC返回JSON数据时日期格式化问题 博客分类: Spring 在运用SpringMVC框架开发时,可 ...
- Web API返回JSON数据
对Web API新手来说,不要忽略了ApiController 在web API中,方法的返回值如果是实体的话实际上是自动返回JSON数据的例如: 他的返回值就是这样的: { "Conten ...
随机推荐
- <>这个符号表示泛型的意思
<>这个符号表示泛型的意思,泛型不是类而是类的模版 为什么是模版 这就与这个T有关了,如List<T> 这个T只是一个占位符,可以代表任意类型如 List<string& ...
- HTML 按钮换肤
.button2{ background-image: url(images/input-bg.jpg); width: 83px; height: 31px; border: none 0px; f ...
- 【Python教程】《零基础入门学习Python》(小甲鱼)
[Python教程]<零基础入门学习Python>(小甲鱼) 讲解通俗易懂,诙谐. 哈哈哈. https://www.bilibili.com/video/av27789609
- FastAdmin 线上部署流程 (2018-05-03 更新)
FastAdmin 线上部署流程 首次部署 建立 git 环境. 建立 composer 环境. 建立 bower 环境. 将远程项目代码 git clone 到服务器上. 执行 composer i ...
- linux下如何添加一个用户并且让用户获得root权限【转载】
原文:http://www.cnblogs.com/johnw/p/5499442.html 1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加 ...
- 军哥 LNMP 常见问题
安装memcached出错: Install memcached...Notice: memcached-1.4.25.tar.gz not found!!!download now...--2016 ...
- bfs判断子图是否连通
int judge() { int v[13] = { 0 }; queue<int> myq; myq.push(ans[0]); v[ans[0]] = 1; while (!myq. ...
- Server Tomcat v9.0 Server at localhost failed to start.
最近老是出现这样的问题,在网上找了很多方法都不行,试着把Tomcat重新配置了一下就好了,事后找到一个博客,试了一下也可以使用
- IOCP结合AcceptEx实例
在普通IOCP的基础上注意两点: 1.记得把监听socket绑定到端口 2.在Accept处理过程中,抛出接受连接的AcceptEx请求,绑定客户端socket到端口和抛出recv请求 客户端要断开连 ...
- 阶段性总结(PHP-JSON)
PHP JSON 本节我们将为大家介绍如何使用 PHP 语言来编码和解码 JSON 对象. 在没有json编码和解码之前,我们 html前台 和 PHP后台 之间的数据传输只能用字符串的方式传输. 但 ...