public static string ReadMember(this IJsonReader reader, bool nextToken = true) { if (reader == null) { throw new ArgumentNullException("reader"); } if (reader.Token != JsonToken.Member) { throw JsonSerializationException.UnexpectedToken(reader, JsonToken.Member); } var memberName = (string)reader.RawValue; if (nextToken) { reader.NextToken(); } return(memberName); }
public static void ReadObjectBegin(this IJsonReader reader, bool nextToken = true) { if (reader == null) { throw new ArgumentNullException("reader"); } if (reader.Token != JsonToken.BeginObject) { throw JsonSerializationException.UnexpectedToken(reader, JsonToken.BeginObject); } if (reader.IsEndOfStream()) { throw JsonSerializationException.UnexpectedToken(reader, JsonToken.EndOfObject); } if (nextToken) { reader.NextToken(); } }
public static object Deserialize(Type objectType, Stream msgPackInput, SerializationContext context) { if (objectType == null) { throw new ArgumentNullException("objectType"); } if (context == null) { throw new ArgumentNullException("context"); } if (msgPackInput == null) { throw new ArgumentNullException("msgPackInput"); } if (!msgPackInput.CanRead) { throw JsonSerializationException.StreamIsNotReadable(); } var reader = new MsgPackReader(msgPackInput, context); return(reader.ReadValue(objectType, false)); }
public static object Deserialize(Type objectType, Stream jsonStream, SerializationContext context) { if (objectType == null) { throw new ArgumentNullException("objectType"); } if (jsonStream == null) { throw new ArgumentNullException("jsonStream"); } if (context == null) { throw new ArgumentNullException("context"); } if (!jsonStream.CanRead) { throw JsonSerializationException.StreamIsNotReadable(); } var reader = new JsonStreamReader(jsonStream, context); return(reader.ReadValue(objectType, false)); }