论坛首页 编程语言技术论坛

Zson,一个开源的json处理类库

浏览 5200 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-03-06   最后修改:2014-03-06

简单、方便、轻量级的json数据格式处理类库:
功能:
  支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum
  零依赖(没有依赖其它任何类库除了JDK)


代码示例:

 

import java.util.List;
import java.util.ArrayList;
import java.lang.reflect.Type;
import org.zson.JsonSerializer;
import org.zson.TypeReference;
import org.zson.JsonDeserializer;

import test.bean.SomeBean;

public class TestZson{
public static void main(){
    //Serialize
    List<SomeBean> list=new ArrayList<SomeBean>();
    String json=new JsonSerializer().prettyFormat(2).ignoreNull(false)
                                    .dateFormat("yyyy-MM-dd").serialize(list);

    //Deserilize
    Type type=new TypeReference<SomeBean>(){}.getType();
    List<SomeBean> result=(List<SomeBean>)new JsonDeserializer().deserialize(json,type);
  }
} 

 

开源项目主页:https://github.com/dongfangshangren/Zson

 

   发表时间:2014-03-07  
有多一个轮子了。。。
0 请登录后投票
   发表时间:2014-03-07  
跟gson比起来,如何?
0 请登录后投票
   发表时间:2014-03-08  
string2020 写道
跟gson比起来,如何?

经过测试效率比gson高,但是未提供类似gson的命名策略、排除策略等功能,主要优点在于简单,易用
0 请登录后投票
   发表时间:2014-03-09  
bluestome 写道
有多一个轮子了。。。

多了轮子是好事,选择性变多
0 请登录后投票
   发表时间:2014-03-09  
与 传说中fastjson比又如何呢?
0 请登录后投票
   发表时间:2014-03-11  
支持楼主  对自己对别人都有益 就算是轮子 也是造过轮子的人
0 请登录后投票
   发表时间:2014-03-11  
我觉得楼主如果针对自己写的这个工具,能够从开贴子进行说明和讲解。包括设计的思路,以及实现方面的一些巧妙之处,则此贴必火。
0 请登录后投票
   发表时间:2014-03-11  
hamber 写道
与 传说中fastjson比又如何呢?

测试过性能比fastjson差,因为主要目的是简单易用,实际这上面性能对整个应用影响不大。
0 请登录后投票
   发表时间:2014-03-11  
freezingsky 写道
我觉得楼主如果针对自己写的这个工具,能够从开贴子进行说明和讲解。包括设计的思路,以及实现方面的一些巧妙之处,则此贴必火。

在使用文档方面会在github发布正式版会完善,至于设计,编码的时候参考了一下jackson和gson、fastjson也看了下,其实源码就4个类(当然不算内部类),但功能是没打折的,分析会在个人博客上以后发布的。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics