简单介绍
fastjson是阿里开源的一大利器, 这里是git地址; 一个词总结它的优点, 唯快不破. 如下大部分摘自官网.
用法
一个非常容易上手的库, 这里是它的API.
package com.alibaba.fastjson;
public abstract class JSON {
public static final String toJSONString(Object object);
public static final <T> T parseObject(String text, Class<T> clazz, Feature... features);
}
泛型反序列化:
import com.alibaba.fastjson.TypeReference;List<VO> list = JSON.parseObject("...", new TypeReference<List<VO>>() {});
[
](https://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98#3-%E5%93%AA%E9%87%8C%E6%89%BEfastjson%E7%9A%84%E4%BD%BF%E7%94%A8%E4%BE%8B%E5%AD%90)
对照着git里的sample, 基本上半个小时以内可以完全掌握它的用法.
生态与集成
和JAX-RS, Jersey的集成; 和spring的集成
提高
一流程序员和二流在json这个层面的差别体现在, 是否能够定义一个规范的, 清晰的json接口. 如下是一个比较好的总结:
google的json风格指南
几点心得
- 地址信息, 这在物流行业, LBS是一个比较普遍的场景. 纬度/经度应该是ISO 6709所建议的字符串格式。 而且, 它应该更偏好使用 e ±DD.DDDD±DDD.DDDD 角度格式.
{ // 自由女神像的纬度/经度位置. "statueOfLiberty": "+40.6894-074.0447"}
[
](https://github.com/darcyliu/google-styleguide/blob/master/JSONStyleGuide.md#json结构和保留属性名)
网友评论