【发布时间】:2022-01-04 13:36:52
【问题描述】:
我的目标是从数据库中获取数据,将它们序列化为 JSON 格式并将其发送到 API。问题是我不知道如何为 API 获取正确的 JSON 格式。
C#Worker 服务从数据库中收集数据。
从我得到的数据库中:
1|John|Wick|Action|101
我的 API 需要这个 JSON:
{
"Name":"John",
"Surname":"Wick",
"Type":"Action",
"Length":"101"
}
当我在 C# 中使用序列化为 JSON 时:
var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(values);
我明白了:
[John,Wick,Action,101]
有什么方法可以将值的名称添加到 JSON 中?
【问题讨论】:
-
您需要一个类,使用从数据库加载的值创建它的一个实例(这可以通过像 Dapper 或 EF 这样的 ORM 完成),然后使用采用该类型的重载进行序列化。像 SerializeObject
(classInstance) -
你的意思是写序列化,而不是解析。解析是将字符串转换为对象的行为,序列化是相反的。我为你更新了你的问题。
标签: c# json database api parsing