Esempio n. 1
0
 internal JsonDeserialize(JsonSerializer serializer, JsonReader reader, JsonSerializeOption option)
 {
     this.serializer = serializer;
     jsonReader      = reader;
     this.option     = option;
     context         = new SerializeContext();
 }
Esempio n. 2
0
 internal JsonDeserialize(JsonSerializer serializer, JsonReader reader, JsonSerializeOption option)
     : base(option)
 {
     this.serializer = serializer;
     jsonReader      = reader;
     this.option     = option;
 }
Esempio n. 3
0
 internal JsonSerialize(JsonSerializer serializer, JsonWriter writer, JsonSerializeOption option)
 {
     this.serializer = serializer;
     jsonWriter      = writer;
     this.option     = option;
     context         = new SerializeContext();
 }
Esempio n. 4
0
 internal JsonDeserialize(JsonSerializer serializer, JsonReader reader, JsonSerializeOption option)
     : base(option)
 {
     _serializer = serializer;
     _jsonReader = reader;
     _option     = option;
 }
Esempio n. 5
0
        private string SerializeName(string name, JsonSerializeOption option)
        {
            if (string.IsNullOrEmpty(name))
            {
                return(string.Empty);
            }

            return(string.Concat(JsonTokens.StringDelimiter, name, JsonTokens.StringDelimiter));
        }
Esempio n. 6
0
 internal JsonSerialize(JsonSerializer serializer, JsonWriter writer, JsonSerializeOption option)
 {
     _serializer = serializer;
     _jsonWriter = writer;
     _option     = option;
     _context    = new SerializeContext {
         Option = option
     };
 }
Esempio n. 7
0
        private string SerializeName(string name, JsonSerializeOption option)
        {
            if (string.IsNullOrEmpty(name))
            {
                return(string.Empty);
            }

            if (option.Format == JsonFormat.Object)
            {
                return(option.CamelNaming ? char.ToLower(name[0]) + name.Substring(1) : name);
            }

            return(JsonTokens.StringDelimiter + (option.CamelNaming ? char.ToLower(name[0]) + name.Substring(1) : name) + JsonTokens.StringDelimiter);
        }
Esempio n. 8
0
 /// <summary>
 /// 初始化 <see cref="JsonSerializer"/> 类的新实例。
 /// </summary>
 /// <param name="option">序列化选项。</param>
 public JsonSerializer(JsonSerializeOption option = null)
 {
     Option = option ?? new JsonSerializeOption();
 }