private void toJson(AutoCSer.JsonSerializer serializer) { serializer.CustomWriteFirstName("name"); serializer.CallSerialize(name); if (type != MenuType.none) { serializer.CustomWriteNextName("type"); serializer.TypeSerialize(ref type); } if (!string.IsNullOrEmpty(key)) { serializer.CustomWriteNextName("key"); serializer.CallSerialize(key); } if (!string.IsNullOrEmpty(url)) { serializer.CustomWriteNextName("url"); serializer.CallSerialize(url); } if (!string.IsNullOrEmpty(media_id)) { serializer.CustomWriteNextName("media_id"); serializer.CallSerialize(media_id); } if (sub_button.length() != 0) { serializer.CustomWriteNextName("sub_button"); serializer.TypeSerialize(sub_button); } serializer.CustomObjectEnd(); }
private void toJson(AutoCSer.JsonSerializer serializer) { if (scene_str == null) { serializer.CustomWriteFirstName("scene_id"); serializer.CallSerialize(scene_id); } else { serializer.CustomWriteFirstName("scene_str"); serializer.CallSerialize(scene_str); } serializer.CustomObjectEnd(); }
private unsafe void toJson(AutoCSer.JsonSerializer serializer) { if (card_ext.signature == null) { AutoCSer.LogHelper.Debug("卡券扩展 签名为空", LogLevel.Debug | LogLevel.Info | LogLevel.AutoCSer); serializer.CharStream.WriteJsonObject(); } else { serializer.CustomWriteFirstName("card_id"); serializer.CallSerialize(card_id); serializer.CustomWriteNextName("card_ext"); serializer.CallSerialize(AutoCSer.JsonSerializer.Serialize(card_ext)); serializer.CustomObjectEnd(); } }
/// <summary> /// 对象序列化 /// </summary> /// <param name="serializer"></param> protected void toJson(AutoCSer.JsonSerializer serializer) { serializer.CustomWriteNextName("msgtype"); serializer.CallSerialize(msgtype.ToString()); serializer.CustomWriteNextName(msgtype.ToString()); switch (msgtype) { case BulkMessageType.mpnews: serializer.TypeSerialize(ref mpnews); break; case BulkMessageType.text: serializer.TypeSerialize(ref text); break; case BulkMessageType.image: serializer.TypeSerialize(ref image); break; case BulkMessageType.voice: serializer.TypeSerialize(ref voice); break; case BulkMessageType.mpvideo: serializer.TypeSerialize(ref mpvideo); break; case BulkMessageType.wxcard: serializer.TypeSerialize(ref wxcard); break; } serializer.CustomObjectEnd(); }
private void serialize(AutoCSer.JsonSerializer serializer) { serializer.CharStream.Write('['); serializer.CallSerialize(ClientNodeId); serializer.CharStream.Write(','); Node.Serialize(serializer, Checker); serializer.CharStream.Write(']'); }
private void toJson(AutoCSer.JsonSerializer serializer) { serializer.CustomWriteFirstName("action_name"); if (expire_seconds == 0) { serializer.CallSerialize(action_info.scene.scene_str == null ? "QR_LIMIT_SCENE" : "QR_LIMIT_STR_SCENE"); } else { serializer.CallSerialize("QR_SCENE"); serializer.CustomWriteNextName("expire_seconds"); serializer.CallSerialize(expire_seconds); } serializer.CustomWriteNextName("action_info"); serializer.TypeSerialize(ref action_info); serializer.CustomObjectEnd(); }
/// <summary> /// 对象序列化 /// </summary> /// <param name="serializer"></param> private void toJson(AutoCSer.JsonSerializer serializer) { serializer.CustomWriteFirstName("touser"); serializer.CallSerialize(touser); serializer.CustomWriteNextName("msgtype"); serializer.CallSerialize(msgtype.ToString()); serializer.CustomWriteNextName(msgtype.ToString()); switch (msgtype) { case MessageType.news: serializer.TypeSerialize(ref news); break; case MessageType.text: serializer.TypeSerialize(ref text); break; case MessageType.image: serializer.TypeSerialize(ref image); break; case MessageType.voice: serializer.TypeSerialize(ref voice); break; case MessageType.video: serializer.TypeSerialize(ref video); break; case MessageType.music: serializer.TypeSerialize(ref music); break; case MessageType.wxcard: serializer.TypeSerialize(ref wxcard); break; } if (customservice.kf_account != null) { serializer.CustomWriteNextName("customservice"); serializer.TypeSerialize(ref customservice); } serializer.CustomObjectEnd(); }
/// <summary> /// 对象序列化 /// </summary> /// <param name="serializer"></param> private void toJson(AutoCSer.JsonSerializer serializer) { if (string.IsNullOrEmpty(towxname)) { serializer.CustomWriteFirstName("touser"); serializer.CallSerialize(touser); } else { serializer.CustomWriteFirstName("towxname"); serializer.CallSerialize(towxname); } serializer.CustomWriteNextName("msgtype"); serializer.CallSerialize(msgtype.ToString()); serializer.CustomWriteNextName(msgtype.ToString()); switch (msgtype) { case BulkMessageType.text: serializer.TypeSerialize(ref text); break; case BulkMessageType.image: serializer.TypeSerialize(ref image); break; case BulkMessageType.voice: serializer.TypeSerialize(ref voice); break; case BulkMessageType.mpvideo: serializer.TypeSerialize(ref mpvideo); break; case BulkMessageType.mpnews: serializer.TypeSerialize(ref mpnews); break; case BulkMessageType.wxcard: serializer.TypeSerialize(ref wxcard); break; } serializer.CustomObjectEnd(); }
private static void serialize(AutoCSer.JsonSerializer serializer, ReturnValue value) { if (value == null) { serializer.CharStream.WriteJsonArray(); } else { CharStream jsonStream = serializer.CharStream; jsonStream.Write('['); serializer.CallSerialize(value.ClientNodeId); jsonStream.Write(','); value.serialize(serializer); jsonStream.Write(']'); } }
/// <summary> /// 序列化数据值 /// </summary> /// <param name="serializer"></param> /// <param name="value"></param> private static void serializeDecimal(AutoCSer.JsonSerializer serializer, object value) { serializer.CallSerialize((decimal)value); }
/// <summary> /// 序列化数据值 /// </summary> /// <param name="serializer"></param> /// <param name="value"></param> private static void serializeULong(AutoCSer.JsonSerializer serializer, object value) { serializer.CallSerialize((ulong)value); }
/// <summary> /// 序列化数据值 /// </summary> /// <param name="serializer"></param> /// <param name="value"></param> private static void serializeUInt(AutoCSer.JsonSerializer serializer, object value) { serializer.CallSerialize((uint)value); }
/// <summary> /// 序列化数据值 /// </summary> /// <param name="serializer"></param> /// <param name="value"></param> private static void serializeShort(AutoCSer.JsonSerializer serializer, object value) { serializer.CallSerialize((short)value); }
/// <summary> /// 序列化数据值 /// </summary> /// <param name="serializer"></param> /// <param name="value"></param> private static void serializeSByte(AutoCSer.JsonSerializer serializer, object value) { serializer.CallSerialize((sbyte)value); }
/// <summary> /// 序列化数据值 /// </summary> /// <param name="serializer"></param> /// <param name="value"></param> private static void serializeByteArray(AutoCSer.JsonSerializer serializer, object value) { serializer.CallSerialize((byte[])value); }
/// <summary> /// 序列化数据值 /// </summary> /// <param name="serializer"></param> /// <param name="value"></param> private static void serializeBool(AutoCSer.JsonSerializer serializer, object value) { serializer.CallSerialize((bool)value); }
protected void serializeStart(AutoCSer.JsonSerializer serializer, ServerNodeIdChecker checker) { serializer.CharStream.Write('['); serializer.CallSerialize(checker.ServerNodeIds[GetType()]); }
/// <summary> /// 序列化数据值 /// </summary> /// <param name="serializer"></param> /// <param name="value"></param> private static void serializeFloat(AutoCSer.JsonSerializer serializer, object value) { serializer.CallSerialize((float)value); }
/// <summary> /// 序列化数据值 /// </summary> /// <param name="serializer"></param> /// <param name="value"></param> private static void serializeDouble(AutoCSer.JsonSerializer serializer, object value) { serializer.CallSerialize((double)value); }
/// <summary> /// 序列化数据值 /// </summary> /// <param name="serializer"></param> /// <param name="value"></param> private static void serializeDateTime(AutoCSer.JsonSerializer serializer, object value) { serializer.CallSerialize((DateTime)value); }
/// <summary> /// 序列化数据值 /// </summary> /// <param name="serializer"></param> /// <param name="value"></param> private static void serializeGuid(AutoCSer.JsonSerializer serializer, object value) { serializer.CallSerialize((Guid)value); }
internal void Serialize(AutoCSer.JsonSerializer serializer) { serializer.CallSerialize(Value == null ? 1 : 2); }