我使用dynamics和JObject将大约90个属性从嵌套的JSON对象匹配到模型类
dynamic json = JObject.Parse(JsonObjectAsString);
return new Foo() {
prop1 = json.summer.temperature,
prop2 = json.winter.temperature,
...
prop100 = json.autumn.temperature
}
这非常缓慢,但仅在第一次运行时。在第二次运行时,将获取一个新的JSON对象(结构相同,但值不同),并立即将该对象分配给相应的模型属性。
为什么?我能做些什么来加快第一次跑步的速度
编辑:我已经将构建类型设置为"Release"。
您可以使用newtonsoft
nuget包将JSON对象直接解析为模型。
var objData = JsonConvert.DeserializeObject<MyData>(yourjsondata);
您可以从json数据中获取模型类http://json2csharp.com/
您可以使用动态对象以及进行转换
var objData = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(jsonString);
或未指定型号calss
var objData = Newtonsoft.Json.JsonConvert.DeserializeObject(jsonString);