JSon.Net JObject.FromObject Vs JsonConvert.DeserializeObject <jobject>(JsonConvert.SerializeObject(obj)); </jobject>

时间:2013-12-31 12:29:48

标签: c# json.net json-deserialization

我尝试寻找上述比较但未找到答案。

因为有多种方法可以获取JObject(或者所有子类型继承自JToken) 例如:

  

方法1

JObject.FromObject(obj);

  

方法2

JsonConvert.DeserializeObject<JObject>(JsonConvert.SerializeObject(obj));

Method1的表现会比Method2好吗?

我的用例与将一组实体备份到文本文件并将其恢复原状有关。

2 个答案:

答案 0 :(得分:13)

这更快:

JObject.FromObject(obj);

它直接从对象构建一个JObject。另一种方法将对象序列化为JSON JSON字符串,然后解析JSON以构建JObject。

文档: JObject.FromObject

答案 1 :(得分:2)

如果查看源代码herethere,则两种方法都使用jsonSerializer。所以它应该完全相同。