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);