【问题标题】:Deserialize Json from REST api and use the Values gotten from the Json从 REST api 反序列化 Json 并使用从 Json 获得的值
【发布时间】: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
        }
    }
}

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

谢谢

【问题讨论】:

  • Deserializer return void.. 更改返回类型和返回帐户。

标签: c# json rest


【解决方案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");

【讨论】:

  • 我是否应该返回值以便我可以在另一个应用程序中使用我该怎么做??
  • 现在我想将值设置为一个对象,例如一个字符串。这样我就可以在我的应用程序中使用相同的字符串。这就是我现在想要的
  • 非常感谢您!你让我今天一整天都感觉很好!上帝祝福你!!!!!!感谢它现在工作
猜你喜欢
  • 2015-06-27
  • 2023-03-14
  • 2020-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多