创建一个使用键值对的字符串,并按键从中提取值

本文关键字:提取 字符串 一个 键值对 创建 | 更新日期: 2023-09-27 18:14:39

我需要在字符串中存储键值对。我不能将它们存储在任何其他类型中,因为我将这些值传递给的函数有一个名为additionalData的参数,它的类型是字符串。

string data = "FirstName: Mike, LastName: Jones, UserId: 101"

然后我需要能够根据键检索每个值。

我可以这样做,然后执行string。join在检索时创建一个数组,但不希望这样做,因为我想使用key value:

string data = string.Format("{0}|{1}|{2} ", "Mike", "Jones", 101)

创建一个使用键值对的字符串,并按键从中提取值

User user = new User {
    FirstName = "Mike",
    LastName = "Jones",
    UserId = 101
};
string userJson = JsonConvert.SerializeObject(user);

您可以创建User对象并使用https://www.nuget.org/packages/Newtonsoft.Json/解析为json

稍后当您想要反序列化它时,您可以使用下面的代码:

User user = JsonConvert.DeserializeObject<User>(userJson);

希望能有所帮助。

传递一种众所周知的常规格式,可以很容易地序列化和反序列化,如XML或JSON。