想要在字符串中存储多个值,并以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库来完成您正在尝试做的事情-它们可以节省大量编码时间,并提供序列化和反序列化的一致性。我推荐使用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;