Java封装JSON数据

创建util包

JsonArray:

package utils;import java.io.Serializable;/*** 返回json数组*/
public class JsonArray implements Serializable {private int code;private String msg;private String data = null;public JsonArray(int code, String msg, String data) {this.code = code;this.msg = msg;this.data = data;}public int getCode() {return code;}public void setCode(int code) {this.code = code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public String getData() {return data;}public void setData(String data) {this.data = data;}/*** 重点注意返回格式* */@Overridepublic String toString() {return "{ \"code\":" + code+ ",\"msg\":\"" + msg+ "\",\"data\":" + data+ "}";}
}

JsonString:

package utils;import java.io.Serializable;/*** 返回json字符串*/
public class JsonString implements Serializable {private int code;private String msg;private String data = null;public JsonString(int code, String msg, String data) {this.code = code;this.msg = msg;this.data = data;}public int getCode() {return code;}public void setCode(int code) {this.code = code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public String getData() {return data;}public void setData(String data) {this.data = data;}@Overridepublic String toString() {return "{ \"code\":" + code+ ",\"msg\":\"" + msg+ "\",\"data\":\"" + data+ "\"}";}
}

toJson:

package utils;import com.alibaba.fastjson.JSON;public class toJson {public static String toJsonString(int code, String msg, Object data) {return new JsonString(code, msg, JSON.toJSONString(data)).toString();}public static String toJsonArray(int code, String msg, Object data) {return new JsonArray(code, msg, JSON.toJSONString(data)).toString();}
}

调用toJson封装数据:

@RequestMapping("album")public ModelAndView album(Model model) {try {ArrayList<Album> albums = (ArrayList<Album>) mapper.allAlbums();if (albums != null){model.addAttribute("data",toJson.toJsonArray(200, "获取相册信息成功", albums));}else {model.addAttribute("data",toJson.toJsonArray(201, "获取图片信息失败", null));}}catch (Exception e){model.addAttribute("data",toJson.toJsonArray(202, "获取相册信息失败", null));}return new ModelAndView("wx_api");}

使用api

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8" isELIgnored="false" %>
${data}

Java封装JSON数据相关推荐

  1. java封装json串示例_Java JSON示例

    java封装json串示例 Welcome to the Java JSON Example Tutorial. JSON (JavaScript Object Notation) is text-b ...

  2. java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)

    这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...

  3. JAVA对象JSON数据互相转换的四种常见情况

    这篇文章主要介绍了JAVA对象JSON数据互相转换的四种常见情况,需要的朋友可以参考下 1. 把java 对象列表转换为json对象数组,并转为字符串 复制代码代码如下:     JSONArray ...

  4. Java转换json数据输出

    Java转换json数据输出 这边以springboot项目为例,直接在pom.xml写入依赖即可,转换json的jar包有好几种,比如jackson等一些其他jar,这边以alibaba做例子 1. ...

  5. Java解析JSON数据

    Java解析JSON数据 1.什么是JSON? JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式. 它基于 ECMAScript (欧洲计 ...

  6. java解析json数据_java解析JSON数据详解

    JSON是目前最流行的轻量级数据交换语言(没有之一).尽管他是javaScript的一个子集.但由于其是独立与语言的文本格式,它几乎可以被所有编程语言所支持. 以下是对java语言中解析json数据的 ...

  7. Java遍历Json数据

    Java遍历Json数据 今天需要遍历一下json,但是只查到了遍历一层json的文章,满足不了多层级的json遍历.所以自己写一下,用fastJson处理. 所遍历json需要考虑一下多层级的jso ...

  8. JAVA 解析JSON数据

    JSON 是目前最流行的轻量级数据交换语言(没有之一).尽管他是javaScript的一个子集.但由于其是独立与语言的文本格式,它几乎可以被所有编程语言所支持. 以下是对java 语言中解析json数 ...

  9. Java之JSON数据

    特别注意:使用JSON前需要导包 操作步骤地址:http://blog.csdn.net/baidu_37107022/article/details/70876993 1.定义 JSON(JavaS ...

  10. 【Java】JSON数据交换格式及其使用案例(聊天工具)

    数据交换格式主要分为纯文本格式,XML格式和JSON格式.其中纯文本格式是一种简单的,无格式的数据交换方式:而XML格式和JSON格式可以带有描述信息,它们叫做"自描述的"结构化文 ...

最新文章

  1. 从别人那拷下来的几点Session使用的经验(转载)
  2. 【iCore4 双核心板_FPGA】例程八:乘法器实验——乘法器使用
  3. Oral English 1: A topic about public transportaion in Chicago.
  4. python自学路线-最适合小白的Python学习路线图
  5. 2017年11月1号复习
  6. php 商务网站购物车联动地址
  7. javascript:window.showModalDialog缓存问题
  8. 痛失 3000 万美元比特币现金,只因一张 SIM 卡?
  9. 擦地机器人排行榜_擦地机器人品牌排行榜来了,你想了解的都在这里
  10. python不好用_Python用不好?看官方中文文档啦
  11. 如何解锁PDF的打印限制
  12. 阿里云视频点播配置步骤
  13. IEEE会议论文-Font Helvetica is not embedded
  14. hprose php,hprose和swoole区别
  15. C++华氏温度和摄氏温度的转换
  16. C语言入门:查找子串
  17. 【Spark重点难点】你从未深入理解的RDD和关键角色
  18. 八百呼的录音话机能解决企业的客户纠纷
  19. java时间转时间戳_java时间与时间戳互转
  20. Android 静默安装apk方法--兼容了5.1, 6.0, 7.1, 10, 11等各安卓版本

热门文章

  1. JSP项目实训-Ajax聊天室
  2. 解决织梦CMS友情链接的字数个数限制
  3. MindFusion教程:如何构建Java Swing中的区域图
  4. 用java做一个小游戏源代码_用java编写的小游戏源代码分析
  5. mysql 百度地图 省市_批量获取百度地图的行政区划电子围栏
  6. java单元测试方法的使用
  7. 用java写一个用户登陆界面的代码分享
  8. android mysql客户端_一款基于Android手机的MySQL客户端的设计与实现
  9. 计算机怎么连接佳能打印机驱动,佳能打印机怎么连接电脑
  10. 【verilog教程】第9篇:verilog常见问题合集