c# - JSon.Net JObject.FromObject 与 JsonConvert.DeserializeObject<JObject>(JsonConvert.SerializeObject(obj));

标签 c# json.net json-deserialization

我尝试查找上述比较,但找不到答案。

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

Method1

. JObject.FromObject(obj);

Method2

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

Method1 的性能会比 Method2 好吗?

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

最佳答案

这样更快:

JObject.FromObject(obj);

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

文档: JObject.FromObject

关于c# - JSon.Net JObject.FromObject 与 JsonConvert.DeserializeObject<JObject>(JsonConvert.SerializeObject(obj));,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20857432/

相关文章:

c# - JsonConvert 仅反序列化类字段

c# - 使用 NewtonSoft JSON.net 将 JSON 解析为 C# 对象

c# - 如何将名称-值对数组的 JSON 数组反序列化为 List<MyClass>

c# - .Net 远程处理 : Indicate which local interface to use to connect to one server

c# - 创建用户向导 Javascript

c# - 如何使用 Json.net 反序列化从 Exception 类派生的对象?

json.net - ASP.NET Core MVC - 将 JSON 发送到服务器时为空字符串

java - 使用 jackson 将自定义反序列化类添加到已经存在的@JsonDeserialize 注释

c# - 如何在C#中创建基于多命令结果组合的策略决策机制

c# - 向项目中添加 OData 连接服务失败 : Value cannot be null. 参数名称:path1