Newtonsoft反序列化Json常用方式的性能对比

反序列化Json常用方式

  1. JsonConvert.DeserializeObject<dynamic>(string)
  2. JObject.Parse(string)

​ 这里采用enchmarkDotNet进行测试,我们直接上代码

#{}ss[p[p[p[p[p{}lottBuBuBuBuGuoirrebebebeblbadiinlnlnlnloldRnncicicicibiMugghchchchcac"anmmmmlBiBceaaaaSoeneo{}a}rorororoeopn(nm"s"kikikikititc)cp;y;]d]d]d]dudihhlSpomme""""}"t""JJJJ]Bnaax"""","r""sOsOearrJinidmiinobobnlkksdaseendanjnjcD(o"mAt"""tg"mCeCehso)n"eca"""r"eococmet;S:"tidcti=:"ntntatNt"ilerac"v_v_ruerr1:vssegs@1:ePePkptei2e"cas""2raraS"tn3"""rt""{3"trtrecug4"":ie":4"_s_stor5S:pd:5SDeDeudn=,a{tA[,ae_e_pe;mtit[1mscse(.@pro"",peoea)."lun""lrmrs.ee":e2eipiy,"x,alaSN:"aNleltUa"m3aixirnm"2p,mzJzice"0leeseno"T2e4"OoOgm"h5","bnb(m,i-"jSj)es0,5eten1]crc=ti-"tit>s1"_n_t3pcgeJhaTeo(aOi0rm)sbss0fpyja:ol=Selm0re>tcip0mxrtnl:aJJi.ee0nsOnP0cobgatdZenj(roe""Se)ss""tceic,,rt=(nri.>eii"nPatp"gaJsitt(rsyaie)soStosentent=(Cr.">coib""onne"]Jmvgn,spe)colr;hnetmCx.aoJDrnsekvosienenrSrgtti..raDilenisgze)er;Oibajleiczte<Odbyjneacmti<cd>y(neaamsiycS>t(rcionmgp)l;exJsonString);

​ 我们来看结果 34ac03add12f281099b443508ac96f39.png

结论

​ 可以看出不论是复杂Json还是简单Json,JObject.Parse都是最优选择

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计