5

我试图寻找上述比较,但找不到答案。

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

方法1

. JObject.FromObject(obj);

方法2

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

Method1 会比 Method2 表现更好吗?

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

4

2 回答 2

17

这更快:

JObject.FromObject(obj);

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

文档:JObject.FromObject

于 2014-01-02T00:50:14.227 回答
1

如果您在这里那里查看源代码,两种方法都可以使用jsonSerializer。所以应该是完全一样的。

于 2013-12-31T13:05:18.703 回答