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

时间:2015-09-26 04:00:43

标签: c# json string

我需要将键值对存储在字符串中。我无法将它们存储在任何其他类型中,因为我传递这些值的函数采用了一个名为additionalData的参数,它的类型为string。

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

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

我可以做这样的事情,然后在检索时创建一个数组string.join但是不想这样做因为我想使用键值:

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

2 个答案:

答案 0 :(得分:2)

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

您可以使用https://www.nuget.org/packages/Newtonsoft.Json/

创建User对象并解析为json

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

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

希望它有所帮助。

答案 1 :(得分:1)

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