C# 创建使用键值对的字符串并按键从中提取值

C# 创建使用键值对的字符串并按键从中提取值,c#,json,string,C#,Json,String,我需要在字符串中存储键值对。我不能将它们存储在任何其他类型中,因为我要将这些值传递给的函数采用名为additionalData的参数,并且它的类型为string string data = "FirstName: Mike, LastName: Jones, UserId: 101" 然后,我需要能够根据键检索每个值 我可以这样做,然后在检索时执行string.join以创建数组,但不希望这样做,因为我希望使用键值: string data = string.Format("{0}|{1}|{

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

string data = "FirstName: Mike, LastName: Jones, UserId: 101"
然后,我需要能够根据键检索每个值

我可以这样做,然后在检索时执行string.join以创建数组,但不希望这样做,因为我希望使用键值:

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

传递易于序列化和反序列化的已知常规格式,如XML或JSON。

传递易于序列化和反序列化的已知常规格式,如XML或JSON。

传递易于序列化和反序列化的已知常规格式,如XML或JSON。

传递已知常规格式,可以轻松序列化和反序列化的常规格式,如XML或JSON

User user = new User {
    FirstName = "Mike",
    LastName = "Jones",
    UserId = 101
};
string userJson = JsonConvert.SerializeObject(user);
您可以使用以下命令创建用户对象并解析为json

稍后,当您要对其进行反序列化时,可以使用以下代码:

User user = JsonConvert.DeserializeObject<User>(userJson);
User-User=JsonConvert.DeserializeObject(userJson);
希望能有帮助

您可以使用以下命令创建用户对象并解析为json

稍后,当您要对其进行反序列化时,可以使用以下代码:

User user = JsonConvert.DeserializeObject<User>(userJson);
User-User=JsonConvert.DeserializeObject(userJson);
希望能有帮助

您可以使用以下命令创建用户对象并解析为json

稍后,当您要对其进行反序列化时,可以使用以下代码:

User user = JsonConvert.DeserializeObject<User>(userJson);
User-User=JsonConvert.DeserializeObject(userJson);
希望能有帮助

您可以使用以下命令创建用户对象并解析为json

稍后,当您要对其进行反序列化时,可以使用以下代码:

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

希望能有所帮助。

出于某种原因,我以为自己被困住了,但忘记了我可以简单地创建一个客户用户对象并使用Json。这里我不喜欢的是,我已经有一个名为User的业务实体,我不想传递它的所有属性,因此我不确定在我的UI层中该如何调用该对象。您还可以使用Json.NET序列化匿名类型。请参见,这取决于您使用的UI层。在开发web应用程序的情况下,一个用例是您希望执行ajax调用。另一个例子是,您想公开一个web服务,供本机移动应用程序调用。出于某种原因,我以为自己被困住了,但忘记了我可以简单地创建一个客户用户对象并使用Json。这里我不喜欢的是,我已经有一个名为User的业务实体,我不想传递它的所有属性,因此我不确定在我的UI层中该如何调用该对象。您还可以使用Json.NET序列化匿名类型。请参见,这取决于您使用的UI层。在开发web应用程序的情况下,一个用例是您希望执行ajax调用。另一个例子是,您想公开一个web服务,供本机移动应用程序调用。出于某种原因,我以为自己被困住了,但忘记了我可以简单地创建一个客户用户对象并使用Json。这里我不喜欢的是,我已经有一个名为User的业务实体,我不想传递它的所有属性,因此我不确定在我的UI层中该如何调用该对象。您还可以使用Json.NET序列化匿名类型。请参见,这取决于您使用的UI层。在开发web应用程序的情况下,一个用例是您希望执行ajax调用。另一个例子是,您想公开一个web服务,供本机移动应用程序调用。出于某种原因,我以为自己被困住了,但忘记了我可以简单地创建一个客户用户对象并使用Json。这里我不喜欢的是,我已经有一个名为User的业务实体,我不想传递它的所有属性,因此我不确定在我的UI层中该如何调用该对象。您还可以使用Json.NET序列化匿名类型。请参见,这取决于您使用的UI层。在开发web应用程序的情况下,一个用例是您希望执行ajax调用。另一个例子是,您希望为本机移动应用程序公开一个要调用的web服务。