zoukankan      html  css  js  c++  java
  • Grijjy.Bson.Serialization.pas

    Grijjy.Bson.Serialization.pas

    序列Delphi records 和 objects 为 JSON 和 BSON 格式 (or to
    TgoBsonDocument values).

    class procedure Serialize<T>(const AValue: T; out AJson: String); overload; inline; static;
    class procedure Serialize<T>(const AValue: T; const ASettings: TgoJsonWriterSettings; out AJson: String); overload; inline; static;
    class procedure Serialize<T>(const AValue: T; out ABson: TBytes); overload; inline; static;
    class procedure Serialize<T>(const AValue: T; out ADocument: TgoBsonDocument); overload; inline; static;
    class procedure Serialize<T>(const AValue: T; const AWriter: IgoBsonBaseWriter); overload; static;
    。。。。。。

      支持的数据格式

    Boolean, can be serialized as:
    * Boolean (default)
    * Int32, Int64, Double (False=0, True=1)
    * String (False="false", True="true")

    Integer types:
    * Int32, Int64 (default)
    * Double
    * String (IntToStr-conversion)

    Enumerated types:
    * Int32 (default, ordinal value)
    * Int64 (ordinal value)
    * String (name of the enum value)

    Set types:
    * Int32, Int64 (default, stored as a bitmask)
    * String (comma-separated list of elements, without any (square) brackets)

    Floating point types:
    * Double (default)
    * Int32, Int64 (truncated version)
    * String (FloatToStr-conversion, in US format)

    TDateTime:
    * DateTime (default)
    * Int64 (number of UTC ticks since midnight 1/1/0001, using 10,000 ticks per
    millisecond)
    * String (DateToISO8601-conversion)
    * Document (a document with two elements: TimeStamp serialized as a DateTime
    value, and Ticks serialized as the number of ticks since midnight 1/1/0001).
    For example:
    <tt>{ "DateTime" : ISODate("2016-05-01T15:28:57.784Z"),
    "Ticks" : NumberLong("635977133377840000") }</tt>

    String:
    * String (default)
    * Symbol
    * ObjectId (if the string is a valid TgoObjectId)

    WideChar:
    * Int32 (default, ordinal value)
    * Int64 (ordinal value)
    * String (single-character string)

    TGUID:
    * Binary (default)
    * String (without curly braces)

    TgoObjectId:
    * TgoObjectId (default)
    * String (string value of ObjectId)

    TBytes:
    * Binary (default)
    * String (hex string, using 2 hex digits per byte)
    * Array (a regular JSON array of bytes)

  • 相关阅读:
    6-4.粗体标签
    [Unity3D] 如何实现点击按钮退出游戏
    [Unity3D] 载入游戏地图时背景图片随机切换 & 数字百分比进度条
    [Unity3D] 鼠标点击图片移动效果
    [3DMAX]如何将骨骼与模型绑定在一起(蒙皮) & 如何实现自动化人物模型蒙皮
    [Unity 3D]用鼠标滚轮实现镜头放大和缩放,并添加距离限制
    [Unity3D] 如何实现围绕旋转
    [Unity3D] 如何实现注视旋转
    Css 图片自适应
    Scss 定义内层class的简单写法
  • 原文地址:https://www.cnblogs.com/hnxxcxg/p/14036070.html
Copyright © 2011-2022 走看看