【发布时间】:2020-06-16 14:16:49
【问题描述】:
因此,在处理 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 获得的值
Deseializer 的代码如下所示
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
}
}
}
主要的挑战是我以前从未做过这样的事情。所以为了清楚起见,我需要一些解释和指导来编写这样的代码
谢谢
【问题讨论】:
-
Deserializerreturn void.. 更改返回类型和返回帐户。