想要在字符串中存储多个值并以json格式发送它

时间:2016-09-30 11:45:53

标签: c# json

我正在尝试接收来自某个方法的单个变量中的值,然后将所有这些值转换为Json格式以进行发送。 这里我说的是来自方法' getSysFileJsonSendToServer'来自studentName,studentEmail,studentPhoneNumber和studentPassw。现在在这个方法中调用某个地方我希望将所有这些变量存储在一个变量" concat"并以json格式更改它以进行发送。 以下是我正在尝试的代码

<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-jaxrs</artifactId>
    <version>3.0.18.Final</version>
    <!-- I have added 3.0.18.Final above as my JBoss was using this version -->
    <scope>provided</scope>
</dependency>

1 个答案:

答案 0 :(得分:1)

我建议使用JSON库来完成您尝试做的事情 - 它们可以节省大量编码时间,并提供序列化和反序列化的一致性。我的建议是Newtsonsoft Json.NET。以下是您的简单示例:

class Student {
   public string Name { get; set; }
   public string Phone { get; set; }
   //more properties
}

...

var student = new Student {
    Name = "My Name",
    Phone = "555-453-6547"
};

string json = JsonConvert.SerializeObject(student);//now in json format

//now a Student object
Student deserializedJson = JsonConvert.DeserializeObject<Student>(json);

Newtonsoft如果您需要走这条路线,也fully supports async

要使用Newtonsoft,您可以访问您的nuget包管理器:

  

工具→Nuget包管理器→管理解决方案的Nuget包..

然后搜索Newtsonsoft并安装。完成后,请确保在引用列表中添加DLL引用,然后添加using语句:

using Newtonsoft.Json;