jfire-codejson

JSON 框架
授权协议 GPL
开发语言 Java
所属分类 Web应用开发、 JSON/BSON开发包
软件类型 开源软件
地区 国产
投 递 者 贾骏
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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);}
  • 参考:http://git.oschina.net/eric_ds/jfire-codejson Fastjson介绍 Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。 1、遵循http://json.org标准,为其官方网站收录的参考实现之一。 2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛

  • 因为需要本地程序找到了 RCP, 因为 RCP 知道了 JFire, 因为 JFire 了解到一些有趣的框架和技术.   (1)JFire 客户端既可以用 RCP方式运行,也可以用 RAP 方式运行; (2)既没用 hibernate, 也没用 ibatis, 而是使用了 JDO; (3)JDO 既在服务器跑,又在客户端上跑; (4)模型等类和资料文件可以被下载到客户端,使得升级变更异常简单,服务

 相关资料
  • jfire-simplerpc 是简单易用却性能强大的 RPC 框架。只需要5行代码就可以启动rpc服务器。没有任何复杂的配置 客户端代码只需要一行就可以启动。线程安全,简单方便。 支持公网间安全加密调用。

  • jfire-sql 是优秀强大的sql框架。以注解的方式将sql语句和方法进行解耦。使用效果上集合了mybatis和hibernate的各自优点。 支持动态sql,支持参数名称注入,支持动态字段名。如果数据库是mysql的话,支持自动分页实现。 单表快速的curd操作,让使用更加便捷。

  • Jfire-core 是一款 IOC&AOP 容器。支持所有 spring 的功能。以注解的方式运行。不仅支持所有的 spring 功能,还能额外支持 spring 不支持的 map 形式注入。

  • jfire-mvc 是一个优秀并且性能强大,简单易用的 mvc 框架。通过注解来进行 url 路径的绑定。透明的文件上传和异步 servlet 支持让开发都更加容易。支持自动的数据绑定也支持 restful 风格的 url。

  • 我们在WebLogic11g下使用JSF2.1+PrimeFaces6.0+PrimeFaces-Extensions6.0.0、mojarra 2.1.7。 单击p:commandButton后,DOM inspector显示对话框已在正文和html标记之外创建,如下一个图像所示: 在正文外部呈现的对话框 如果我们使用相同的代码(没有帧)创建一个新的.xhtml,并单击p:commandButt

  • 许多的 PHP 开发者都使用框架,而不是重新造轮子来构建 Web 应用。框架抽象了许多底层常用的逻辑,并提供了有益又简便的方法來完成常见的任务。 你并不一定要在每个项目中都使用框架。有时候原生的 PHP 才是正确的选择,但如果你需要一个框架,那么有如下三种主要类型: 微型框架 全栈框架 组件框架 微型框架基本上是一个封装的路由,用来转发 HTTP 请求至一个闭包,控制器,或方法等等,尽可能地加快开