download:手把手教你把Python应用到实际开发 不再空谈语法
本课程使用Python开发了图书比价、Excel实现报表、微博第三方接入三个超实用工具。从项目设计到案例的开发完成,让你懂得项目开发思路,面对项目不再无从下手。
适合人群
懂得Python语法理论基础,却对项目开发无从下手。
对爬虫感兴趣,这门课程一定适合你
技术储备要求
只要你懂Python3语言基础
公共类ObjectIdConverter:JsonConverter
{
公共重写bool CanConvert(Type objectType)
{
return objectType == typeof(ObjectId);
}
public class ObjectIdConverter : JsonConverter
{
public override bool CanConvert(Type objectType)
{
return objectType == typeof(ObjectId);
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
if (reader.TokenType != JsonToken.String)
{
throw new Exception(
String.Format("Unexpected token parsing ObjectId. Expected String, got {0}.",
reader.TokenType));
}
var value = (string)reader.Value;
return String.IsNullOrEmpty(value) ? ObjectId.Empty : new ObjectId(value);
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
if (value is ObjectId)
{
var objectId = (ObjectId)value;
writer.WriteValue(objectId != ObjectId.Empty ? objectId.ToString() : String.Empty);
}
else
{
throw new Exception("Expected ObjectId value.");
}
}
}