体系课-数据可视化入门到精通-打造前端差异化竞争力
download:体系课-数据可视化入门到精通-打造前端差异化竞争力
首门微体系课,不谦虚的讲,全网打着灯笼也找不到这么精炼、系统、实用的数据可视化课程,通过学习课程,不管是数据报表、数据大屏、移动报表需求,你都将游刃有余,掌握课程所授,你基本可以应对企业90%以上的数据可视化开发需求,升职加薪几乎是一定的!
适合人群
想系统学习数据可视化的前端工程师
技术储备要求
掌握HTML、Javascript(ES6)
有Vue.js 、Node.js基础
在MongoDB中OjbectId 类型Json序列化反序列化会出错,可以通过以下两种方式解决
1、最简单粗暴的方法,从新定一个一个业务主键比如key,这样的话等于之前的_id不起作用了
2、使用JsonConverter
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."); } }}
在ObjectId字段上加一行代码即可
[JsonConverter(typeof(ObjectIdConverter))]
public string _id { get; set; }
如果使用Newtonsoft的JsonConvert的话,还需要额外加上参数
JsonConvert.DeserializeObject<xxxx>(json,new ObjectIdConverter());
3、通过Ignore,一种很有技巧性的写法
[JsonIgnore]
public override ObjectId _Id { get; set; }
[BsonIgnore]
public string _IdStr
{
get
{
return Id.ToString();
}
set
{
ObjectId id;
ObjectId.TryParse(value, out id);
Id = id;
}
}
更多相关文章
- 小数据、高准确率的文本分类:利用迁移学习创造通用语言模型
- 都 2021 年了,居然还有人在手写测试数据?
- 薪资高到没朋友的数据科学职位到底是干啥的?
- 个人品牌,我用 Python
- 元数据管理—动态表单设计器在crudapi系统中完整实现
- PDMan 之数据库逆向解析
- 数据资产管理在腾讯游戏的实践
- 阿里云Spark Shuffle的优化
- 汉森的研究反省:充分利用数据来对经济建模 | 计算机和经济学交叉