Convert 组件介绍

-

         Convert 是一个比较独立的组件,仅依赖于util包。提供Java对象的序列化与反解析功能。支持JSON(JavaScript Object Notation)、BSON(Binary Stream Object Notation)两种格式化。 两种格式使用方式完全一样,其性能都大幅度超过其他JSON框架。同时JSON内置于HTTP服务中,BSON也是SNCP协议数据序列化的基础。

+

         Convert 是一个比较独立的组件,仅依赖于util包。提供Java对象的序列化与反序列化功能。支持JSON(JavaScript Object Notation)、BSON(Binary Stream Object Notation)两种格式化。 两种格式使用方式完全一样,其性能都大幅度超过其他JSON框架。同时JSON内置于HTTP服务中,BSON也是SNCP协议数据序列化的基础。

Convert 快速上手

        本介绍仅以JSON为例(BSON与JSON使用方式雷同)。其操作类主要是JsonConvert,配置类主要是JsonFactory、ConvertColumn。JsonFactory采用同ClassLoader类似的双亲委托方式设计。

@@ -48,7 +48,7 @@ public void convertTo(final JsonWriter writer, final Type type, final Object value); -

        JsonConvert 反解析decode方法:

+

        JsonConvert 反序列化decode方法:

    public <T> T convertFrom(final Type type, final String text);
 
     public <T> T convertFrom(final Type type, final char[] text);
diff --git a/redkale.html b/redkale.html
index 88152274a..7b5963df1 100644
--- a/redkale.html
+++ b/redkale.html
@@ -27,8 +27,8 @@
             

RedKale 功能

        RedKale虽然只有1.xM大小,但是麻雀虽小五脏俱全。既可作为服务器使用,也可当工具包使用。作为独立的工具包提供以下功能:
-                 1、convert包提供JSON的序列化和反解析功能,类似Gson、Jackson。
-                 2、convert包提供Java对象二进制的序列化和反解析功能,类似Protobuf。
+                 1、convert包提供JSON的序列化和反序列化功能,类似Gson、Jackson。
+                 2、convert包提供Java对象二进制的序列化和反序列化功能,类似Protobuf。
                3、source包提供很简便的数据库操作功能,类似JPA、Hibernate。
                4、net包提供TCP/UDP服务功能, 类似Mina。
                5、net.http提供HTTP服务, 类似Tomcat、Netty。
diff --git a/service.html b/service.html index 0e2ffae06..ec763c4b1 100644 --- a/service.html +++ b/service.html @@ -233,7 +233,7 @@ } }

-

        由以上代码可以看出来,远程模式Service是根据本地模式Service临时类动态生成的。远程类执行方法时通过SNCP协议将参数序列化并带上当前方法信息传输到远程服务器上,执行完后将结果流反解析并返回, 其流程与WebService类似。与WebService最大的区别在于,远程模式的Service允许修改参数本身的内容。范例如下:

+

        由以上代码可以看出来,远程模式Service是根据本地模式Service临时类动态生成的。远程类执行方法时通过SNCP协议将参数序列化并带上当前方法信息传输到远程服务器上,执行完后将结果流反序列化并返回, 其流程与WebService类似。与WebService最大的区别在于,远程模式的Service允许修改参数本身的内容。范例如下:

/**
  * 由于该方法在处理过程中修改了参数bean的内容,为了保证本地模式与远程模式的一致性,需要提供@DynCall回调接口
  *