public static string ToJson(object value) { JsonStringContext ctx = ShiboJsonStringSerializer.GetContext(value.GetType()); JsonString sb = new JsonString(); sb.SetInfo(ctx); MethodCache.GetMethodJsonString(value.GetType())(sb, value); return(sb.ToString()); }
public static void SerializeObject(JsonString stream, object value, Formatting formatting, SerializerSettings settings) { if (value == null) { stream.WriteNullWithoutName(); return; } stream.sets = settings; ShiboJsonStringSerializer.Serialize(stream, value); }
//public static ArraySegment<char> SerializeToBuffer(object value) //{ // JsonString result = ShiboJsonStringSerializer.SerializeToBuffer(value); // return new ArraySegment<char>(result.GetBuffer(), 0, result.Position); //} //public static string ToJson<T>(this T value) //{ // return Serialize(value); //} #endregion #region stream //public static void Serialize(JsonStream stream, object value) //{ // SerializeObject(stream, value, Formatting.None, SerializerSettings.Default); //} //public static void Serialize(JsonStream stream, object value, SerializerSettings settings) //{ // SerializeObject(stream, value, Formatting.None, settings); //} //public static void Serialize(JsonStream stream, object value, JsonStreamTypeInfo info) //{ // ShiboJsonStreamSerializer.Serialize(stream, value, info); //} //public static void Serialize(JsonStream stream, object value, JsonStreamTypeInfo info, SerializerSettings settings) //{ // stream.sets = settings; // ShiboJsonStreamSerializer.Serialize(stream, value, info); //} //public static void SerializeObject(object value, Stream stream) //{ // if (value == null) // return; // JsonStream s = new JsonStream(); // Serialize(s, value); // s.WriteTo(stream); //} //public static void SerializeObject(JsonStream stream, object value, Formatting formatting, SerializerSettings settings) //{ // if (value == null) // { // stream.WriteNullWithoutName(); // return; // } // stream.sets = settings; // ShiboJsonStreamSerializer.Serialize(stream, value); //} #endregion #endregion #region Json Deserialize //public static T Deserialize<T>(JsonStream stream) where T : class //{ // //return ShiboJsonStreamSerializer.Deserialize<T>(stream); // throw new Exception("Not supported,it will implementation in next versions"); //} //public static T Deserialize<T>(JsonString stream) //where T : class //{ // return ShiboJsonStringSerializer.Deserialize<T>(stream); // //throw new Exception("Not supported,it will implementation in next versions"); //} public static T Deserialize <T>(string value) //where T : class { //JsonParser parser = new JsonParser(); //return parser.Parse<T>(value); JsonUstring stream = new JsonUstring(value); return(ShiboJsonStringSerializer.Deserialize <T>(stream)); //throw new Exception("Not supported,it will implementation in next versions"); }
public static string SerializeObject(object value, Formatting formatting, SerializerSettings settings) { if (value == null) { return(Null); } if (formatting == Formatting.Indented) { settings.Pretty = true; } return(ShiboJsonStringSerializer.Serialize(value)); }
public static void Serialize(TextWriter writer, object value) { JsonString buffer = ShiboJsonStringSerializer.SerializeToBuffer(value); writer.Write(buffer.GetBuffer(), 0, buffer.position); }
public static void Serialize(JsonString stream, object value, JsonStringContext info, SerializerSettings settings) { stream.sets = settings; ShiboJsonStringSerializer.Serialize(stream, value, info); }
//public static JsonStreamContext GetJsonStreamTypeInfos(Type type) //{ // return ShiboJsonStreamSerializer.GetJsonTypes(type); //} public static JsonStringContext GetJsonStringTypeInfos(Type type) { return(ShiboJsonStringSerializer.GetContext(type)); }
public static void Serialize(JsonString stream, object value, JsonStringContext info) { ShiboJsonStringSerializer.Serialize(stream, value, info); }
//public static JsonStreamContext GetJsonStreamTypeInfos<T>() //{ // return ShiboJsonStreamSerializer.GetJsonTypes(typeof(T)); //} public static JsonStringContext GetJsonStringTypeInfos <T>() { return(ShiboJsonStringSerializer.GetContext(typeof(T))); }
public static JsonString SerializeToBuffer(object value) { return(ShiboJsonStringSerializer.SerializeToBuffer(value)); }