我需要将键值对存储在字符串中。我无法将它们存储在任何其他类型中,因为我传递这些值的函数采用了一个名为additionalData的参数,它的类型为string。
string data = "FirstName: Mike, LastName: Jones, UserId: 101"
然后我需要能够根据密钥检索每个值。
我可以做这样的事情,然后在检索时创建一个数组string.join但是不想这样做因为我想使用键值:
string data = string.Format("{0}|{1}|{2} ", "Mike", "Jones", 101)
答案 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。