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

本文关键字:并以 json 格式 字符串 存储 | 更新日期: 2023-09-27 18:09:34

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

  public async static Task<string> getSysFileJsonSendToServer(string studentName, string studentEmail, string studentPhoneNumber, string studentPassw)
            {
                DateTime dateTimeCurrent = await WebServiceManager.GetDateFromServer();
                DateTime localTime = dateTimeCurrent.ToLocalTime();
                string localDateTimeString = Utility.getFormatedDate(localTime);
                string finalJsonObjectToServer = string.Empty;
                try
                {
                    Stream serverStream = null;
                    string readData = string.Empty;
                    string msg = "Conected to Chat Server ...";
                    string concat= {"name":"studentName","phone":"studentPhoneNumber","mail_id":"studentEmail","studentPassw":"hkfgd","profile":"God","status":"1","created_at":"localDateTimeString"}
}

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

我建议使用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也完全支持异步,如果你需要走那条路。

要使用Newtonsoft,您可以进入您的nuget包管理器:

Tools→Nuget Package Manager→Manage Nuget Packages for Solution.

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

using Newtonsoft.Json;
相关文章: