因此,在处理JSON反序列化程序时,我想做这样的事情:获取从REST Web服务检索的值,并将其转化为JSON对象。 所以这工作很完美,没有麻烦
到目前为止,检索到的Json如下所示:
{\"Fullname\":\"John Snow\",\"Telephone\":\"08147720192\",\"gender\":\"Male\",\"email\":\"john.snow@gmail.com\",\"date_ofbirth\":\"1985-06-22T00:00:00\",\"nationalID\":\"JS834788US\",\"accountnumber\":\"0034773291\",\"salary\":800000.00}
现在需要担心的是,我希望从反序列化的Json中检索值,然后设置这些值,以便可以在另一个应用程序中使用。 我正在建立一个类库的形式。
现在,正如我之前所说的,我已经能够创建一个,它将数据返回到JSON中。 现在我想反序列化,然后在另一个web应用程序中使用从REST api获得的值
去图像化程序的代码如下所示
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace Deserializer
{
public class EmpPersonalInfo
{
public string Fullname { get; set; }
public string Telephone { get; set; }
public string gender { get; set; }
public string email { get; set; }
public string date_ofbirth { get; set; }
public string nationalID { get; set; }
public string accountnumber { get; set; }
public decimal salary { get; set; }
}
public class RESTJSONDeserializer
{
public static void Deserializer(string JSON)
{
EmpPersonalInfo account = JsonConvert.DeserializeObject<EmpPersonalInfo>(JSON);
//Get and set the Values here
}
}
}
最主要的挑战是我以前从来没有做过这样的事情。 因此,为了清楚起见,我需要一些解释和指导来编写类似的代码
谢谢
public class RESTJSONDeserializer
{
public static EmpPersonalInfo Deserializer(string JSON)
{
return JsonConvert.DeserializeObject<EmpPersonalInfo>(JSON);
//Get and set the Values here
}
}
这个类应该是这样的,当你需要反序列化对象时,你可以简单地调用这个方法
EmpPersonalInfo model= RESTJSONDeserializer.Deserializer("JsonFromApi");