使用JsonMapper需添加LitJson。
强如JsonMapper,今天算是让我大开眼界啦
json:
[{"uid":5,"gold":99999,"userName":"111","isSetName":true}]
class:
public class BaseInfo{
public Int64 uid;
public Int64 gold;
public string userName;
public bool isSetName;
}
天真幼稚的我,原本以为JsonMapper.ToObject只能将json转成拥有完整字段的BaseInfo,如上所示
JsonMapper.ToObject<BaseInfo>(JsonMapper.ToJson(json));
今天才擦亮眼睛,见识到了所谓的新世界
class:
public class BaseInfo{
public Int64 uid;
public string userName;
public bool isSetName;
}
若BaseInfo是这个样式,json也是可以解析的。 这个时候jsonmapper会对json进行处理, 使json对应BaseInfo的字段进行赋值。
只要BaseInfo的字段在json中存在,都会被自行赋值。
JsonMapper.ToObject<BaseInfo>(JsonMapper.ToJson(json));
强如老狗