Newtonsoft Json序列化数据不序列化默认数据
问题描述
数据在序列号为json时,一些默认值也序列化了,像旋转rot都是0、缩放scal都是1,这样的默认值完全可以去掉,减少和服务器通信数据量
核心代码
数据结构字段增加[DefaultValue(1.0)]属性,缩放的默认值为1
public class Vec3DataOne{[DefaultValue(1.0)] public float x = 1.0f;[DefaultValue(1.0)] public float y = 1.0f;[DefaultValue(1.0)] public float z = 1.0f;public Vec3DataOne(Vector3 v){x = v.x;y = v.y;z = v.z;}public override string ToString(){return $"x: {x}, y: {y}, z: {z}";}