Jfinal 2.1 之拓展JSON,使用阿里巴巴的fastjson,文采不行,直接晒代码。
2016-01-14 17:36
741 查看
摘要: 公司的手机端,老抱怨,返JOSN有问题不好解析,为null的属性,根本就没有返回,就算返回了,也是NULL ,至少给个默认值什么的。
比如:Integer age为NULL,给手机端程序员,得返个0,要是返个NULL或者不返回,他们就抱怨了。
【1】、第一步,继承Jfinal的基类Json;
【2】第二步,在Jfinal类里配置一下
搞定了。
比如:Integer age为NULL,给手机端程序员,得返个0,要是返个NULL或者不返回,他们就抱怨了。
【1】、第一步,继承Jfinal的基类Json;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import com.jfinal.json.Json; public class MyJson extends Json{ public static String toJsonStr(Object object) { return JSON.toJSONString(object, SerializerFeature.WriteNullListAsEmpty, SerializerFeature.WriteNullStringAsEmpty, SerializerFeature.WriteNullBooleanAsFalse, SerializerFeature.WriteNullNumberAsZero, SerializerFeature.WriteDateUseDateFormat, SerializerFeature.WriteMapNullValue); } @Override public String toJson(Object object) { return JSON.toJSONString(object, SerializerFeature.WriteNullListAsEmpty, SerializerFeature.WriteNullStringAsEmpty, SerializerFeature.WriteNullBooleanAsFalse, SerializerFeature.WriteNullNumberAsZero, SerializerFeature.WriteDateUseDateFormat, SerializerFeature.WriteMapNullValue); } @Override public <T> T parse(String jsonString, Class<T> type) { return JSON.parseObject(jsonString, type); } }
【2】第二步,在Jfinal类里配置一下
public class MyConfig extends JFinalConfig { /** * 配置常量 */ public void configConstant(Constants me) { me.setJsonFactory(new IJsonFactory() { public Json getJson() { return new MyJson();}}); } }
搞定了。
相关文章推荐
- fastjson处理接口时的一个问题
- XML 与 JSON 优劣对比
- VBA将excel数据表生成JSON文件
- newtonsoft.json解析天气数据出错解决方法
- vbs 解析json jsonp的方法
- Extjs4如何处理后台json数据中日期和时间
- C#实现将类的内容写成JSON格式字符串的方法
- JQuery ajax返回JSON时的处理方式 (三种方式)
- jquery JSON的解析方式示例介绍
- c#版json数据解析示例分享
- ASP JSON类文件的使用方法
- C#实现对Json字符串处理实例
- C#实现Json转Unicode的方法
- php解析json数据实例
- PHP中JSON的应用技巧
- PHP6 先修班 JSON实例代码
- 关于JSON以及JSON在PHP中的应用技巧
- .Net中的json操作类用法分析
- C#操作 JSON方法汇总
- JavaScript中字符串(string)转json的2种方法