提问者:小点点

从REST api反序列化Json并使用从Json获得的值


因此,在处理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
        }
    }
}

最主要的挑战是我以前从来没有做过这样的事情。 因此,为了清楚起见,我需要一些解释和指导来编写类似的代码

谢谢


共1个答案

匿名用户

 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");