C# 使用 JsonConvert 将对象转换为另一个对象
要使用 JsonConvert 将一个对象转换为另一个对象,你需要遵循以下步骤:
-
确保你的项目中已经安装了 'Newtonsoft.Json' NuGet 包。你可以通过右键点击项目 -> '管理 NuGet 程序包' -> 搜索 'Newtonsoft.Json' 并安装它。
-
导入 'Newtonsoft.Json' 命名空间。在你的代码文件的顶部添加以下行:
using Newtonsoft.Json;
- 创建一个源对象,该对象包含要转换的属性。以下是一个示例类:
public class SourceObject
{
public string Name { get; set; }
public int Age { get; set; }
}
- 创建一个目标对象,该对象包含你想要转换成的属性。以下是一个示例类:
public class TargetObject
{
public string FullName { get; set; }
public int YearsOld { get; set; }
}
- 创建源对象的实例并设置其属性值:
SourceObject source = new SourceObject()
{
Name = 'John',
Age = 25
};
- 使用 'JsonConvert.SerializeObject()' 方法将源对象转换为 JSON 字符串:
string json = JsonConvert.SerializeObject(source);
- 使用 'JsonConvert.DeserializeObject()' 方法将 JSON 字符串转换为目标对象:
TargetObject target = JsonConvert.DeserializeObject<TargetObject>(json);
现在,你的源对象已经成功地转换为目标对象。
请注意,源对象和目标对象的属性名称和数据类型应该匹配,以便成功进行转换。如果属性名称不匹配,你可以使用 'JsonProperty' 属性来指定属性在 JSON 中对应的名称。
原文地址: https://www.cveoy.top/t/topic/qyBo 著作权归作者所有。请勿转载和采集!