我的目標是從資料庫中獲取資料,將它們序列化為 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 中?
uj5u.com熱心網友回復:
首先根據分隔符拆分資料庫結果
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);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/407372.html
標籤:
