我想將串列轉換為 JSON。
var bundledChats = new List<(int chatId, string chatName, Array chatParticipants)>();
bundledChats.Add((
chatId: 1,
chatName: "Random Name"
chatParticipants: [0, 1, 2, 3]));
Console.WriteLine(JsonConvert.SerializeObject(bundledChats));
那是我的結果:
[{"Item1":1,"Item2":"Chat Nummer #1","Item3":[28,200,111]}]
但我想命名 Item_1... 就像我設定的值一樣。
uj5u.com熱心網友回復:
添加 JsonData 類
public class JsonData
{
public int ChatId { get; set; }
public string ChatName { get; set; }
public int[] ChatParticipants { get; set; }
}
現在使用
var bundledChats = new List<>()
{
new JsonData() { ChatId = 1, ChatName = "Random Name", ChatParticipants = new int[0, 1, 2, 3] }
};
string json = JsonConvert.SerializeObject(bundledChats);
uj5u.com熱心網友回復:
您發布的代碼無效,無法編譯。試試這個
var bundledChats = new[] { new {
chatId= 1,
chatName= "Random Name",
chatParticipants = new int[] { 0, 1, 2, 3}}}; //.ToList() if you need a list
Console.WriteLine(JsonConvert.SerializeObject(bundledChats));
結果
[{"chatId":1,"chatName":"Random Name","chatParticipants":[0,1,2,3]}]
或者如果您將原始資料作為郁金香,則必須在序列化之前對其進行修復并轉換為匿名型別
var bundledChatsList = bundledChats
.Select(c => new {c.chatId, c.chatName, c.chatParticipants }).ToList();
Console.WriteLine(JsonConvert.SerializeObject(bundledChatsList));
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/419185.html
標籤:
上一篇:我正在嘗試讀取這個csv檔案,但我一直在索引范圍之外,關于如何避免它的任何想法?
下一篇:DataTableC#中的驗證
