将Json对象特性指定给模型



我使用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);

相关内容

  • 没有找到相关文章

最新更新