Json数据格式基本生成

一、概述
Json数据格式在开发中运用非常普遍,现在流行的Json框架有Gson,org.json,fastjson,jackjson等,今天讲讲服务器端采用Gson生成JavaBean,List格式。

《以下的Json code代表是否成功码,Message代表需要说明的信息,data代表数据》
{“code”:”1”,”data”:{“title”:”标题一”,”context”:”内容一”,”Str_icon”:”图片一”}}
{“code”:”1”,”data{“girlfriend”:false,”age”:22,”name”:”yangwei”}}

{“code”:”1”,”data”:[{“title”:”标题一”,”context”:”内容一”,”Str_icon”:”图片一”},{“title”:”标题二”,”context”:”内容二”,”Str_icon”:”图片二”},{“title”:”标题三”,”context”:”内容三”,”Str_icon”:”图片三”},{“title”:”标题四”,”context”:”内容四”,”Str_icon”:”图片四”},{“title”:”标题五”,”context”:”内容五”,”Str_icon”:”图片五”}]}

代码如下:
1、NewsBean类
package bean;

public class NewsBean {

private String title;  //新闻标题
private String context;//新闻内容
private String Str_icon;//新闻照片

public String getTitle() {
    return title;
}

public void setTitle(String title) {
    this.title = title;
}

public String getContext() {
    return context;
}

public void setContext(String context) {
    this.context = context;
}

public String getStr_icon() {
    return Str_icon;
}

public void setStr_icon(String str_icon) {
    Str_icon = str_icon;
}


public NewsBean(String title, String context, String str_icon) {
    super();
    this.title = title;
    this.context = context;
    Str_icon = str_icon;
}

public NewsBean()
{

}


@Override
public String toString() {
    return "NewsBean [title=" + title + ", context=" + context + ", Str_icon=" + Str_icon + "]";
}

}

2、封装一个泛型的JsonBean

package bean;

public class JsonBean<T> {

private String code; //验证是否成功码

private String message; //说明的信息

private T data; //数据

public JsonBean(String code, String message, T data) {
    this.code = code;
    this.message = message;
    this.data = data;
}

public String getCode() {
    return code;
}

public void setCode(String code) {
    this.code = code;
}

public String getMessage() {
    return message;
}

public void setMessage(String message) {
    this.message = message;
}

public T getData() {
    return data;
}

public void setData(T data) {
    this.data = data;
}

}

3、JsonUtil类
package utils;

import com.google.gson.Gson;

public class JsonUtils {

/**
* 生成Json数据
* @param data
* @return
*/
public static String createJsonString(Object data) {
Gson mGson = new Gson();
return mGson.toJson(data);
}
}

4、测试

我们在测试的时候可以生成对应的Map<>,List<>或者与NewsBean一样的JavaBean当data传给泛型的JsonBean,然后把生成的JsonBean对象传给JsonUtils.createJsonString方法,就能得到大家期待的Json数据格式了。

特别说明:我是一个小白,有啥不对之处请多多指教。

转载于:https://www.cnblogs.com/oneandone/p/6231322.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值