jfire-codejson - JSON 框架

GPL
Java
跨平台
2015-12-14
eric_jfire

jfire-codejson 是最快最自由的json框架,性能超越 fastjson 1 倍。支持策略能力。

已发布到maven中央仓库。link.jfire.codejson

性能强劲codejson是迄今为止最为强大的json框架,序列化速度超越fastjson 50%,超越Jackson2 40%。反序列化性能超越Fastjson几倍。自由定制输出codejson除了可以完成常规的对属性的忽略和改名以为。依靠强大的策略能力,可以对序列化的输出做出任意的修改。可以对同一个对象,使用不同的策略 进行不同的输出。充分满足不同场景的使用要求。策略能力可以进行属性改名,属性忽略,对输出内容格式化,对某一种格式进行各耍等等,只要能想得出来,策略 能力都可以做到。极致简单的API对于序列化来说,只需要使用类似JsonTool.write(entity)一行静态代码即可得到json字符串。 对于反序列化来说,只需要使用类似JsonTool.read(User.class,str)一行静态代码即可将json字符串反序列化为pojo对象

快速入门

假设存在以下几个类

public class Person{
    private String name;
    private int age;
    private boolean boy;}public class Home{
    privaet String name;
    private Person host;
    private float height;
    private float weidth;}public static void main(String args[]){
    Home home = new Home();
    home.setPerson(new Person());
    //这样就完成了将home转换为json字符串的动作
    String json = JsonTool.write(home);
    //这样就完成了将json字符串转换为json对象的动作
    JsonObject jsonObject =(JsonObject)jsonTool.fromString(json);
    //这样就完成了将json字符串转换为java对象的动作
    Home result = JsonTool.read(Home.class,json);

    WriteStrategy strategy = new WriteStrategy();
    //指定一个输出策略,将name这个属性名在输出的时候替换成hello
    strategy.addRenameField("Home.name", "hello");
    json = strategy.write(home);

    strategy = new WriteStrategy();
    //指定一个输出策略,将float输出的时候截止到小数点1位
    strategy.addWriter(float.class,new WriterAdapter(){
            public void write(float target,StringCache cache){
                  DecimalFormat format = new DecimalFormat("##.00");
                  cache.append(format.format(target));
           }
    });
    json = strategy.write(home);}
加载中

评论(20)

dssdsd
dssdsd
jfire-codejson 怎么都没人用啊?是不是宣传的不到位啊....... #jfire-codejson#
北极心
北极心
jfire-codejson 是最快最自由的json框架,性能超越 fastjson 1 倍 这。。。。。。。。。。。 #jfire-codejson#
北极心
北极心
这。。。。。。 #jfire-codejson#
dssdsd
dssdsd
要求jdk7? #jfire-codejson#
开水白
开水白
支持一个 #jfire-codejson#
开源科色盲主任
开源科色盲主任
谁之最?! #jfire-codejson#
如梦技术
如梦技术
#JFinal-weixin#表示已经支持 #jfire-codejson#
小东111
小东111
这玩意设计 io 内存管理 再牛逼就是针对不同cpu的优化指令集。 #jfire-codejson#
小东111
小东111
加油,用这个测试把 https://github.com/miloyip/nativejson-benchmark/tree/master/thirdparty 这是通用的,比较 一堆json库 #jfire-codejson#

Jfire-codejson —— 最快最自由的 json 框架

jfire-codejson 是最快最自由的json框架,性能超越 fastjson 1 倍。支持策略能力。

2015/12/15 08:12

没有更多内容

加载失败,请刷新页面

没有更多内容

2
回答
jfire-codejson 输出jfinal model报错
eric_jfire 的回答 2015/12/20 10:01
最佳答案
能不能贴出更完善一些的代码? codejson输出采用的是属性的get方法。也就是说要输出的属性至少要有一个无参的get方法才能输出。但是我在你的代码中似乎没有看到?

没有更多内容

加载失败,请刷新页面

没有更多内容

odoo(openerp)市场价值|www.luyuantong.com

按COCOMO的成本估算方法,OpenERP有628,692行有效代码,相当于168个人年的工作量,按每人年平均工资55,000美金计算,OpenERP的代码价值 $30,286,005,即三千零贰佰捌拾陆万美金。|www.luyuan...

2015/08/19 13:35
84
0
【转载】开源且免费软件包分类列表

转载自:http://my.oschina.net/u/617889/blog/86688 This is a list of free and open source software packages: computer software licensed under free software licenses andopen sourc...

2012/11/02 12:50
1K
2
Java远程通讯可选技术及原理

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是...

2016/07/29 16:03
6
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部