C# 为 API 序列化数据库中的 JSON 数据
C# serializing JSON data from Database for API
我的目标是从数据库中获取数据,将它们序列化为 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 吗?
首先根据分隔符拆分数据库结果
string dbResult = ...; //1|John|Wick|Action|101
string[] dbResults = dbResult.Split("|");
其次创建匿名对象(如果不想引入数据模型class
/struct
/record
)
var result = new
{
Name = dbResults[0],
Surname = dbResults[1],
Type = dbResults[2],
Length = dbResults[3],
};
第三次序列化匿名对象
var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(result);
我的目标是从数据库中获取数据,将它们序列化为 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 吗?
首先根据分隔符拆分数据库结果
string dbResult = ...; //1|John|Wick|Action|101
string[] dbResults = dbResult.Split("|");
其次创建匿名对象(如果不想引入数据模型class
/struct
/record
)
var result = new
{
Name = dbResults[0],
Surname = dbResults[1],
Type = dbResults[2],
Length = dbResults[3],
};
第三次序列化匿名对象
var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(result);