繁体   English   中英

C# 从文件中获取 Json 值

[英]C# get Json value from a file

我有一个 json 文件,我想将它反序列化为一个对象,但是,为此我需要该方法的 value 参数: JsonConvert.DeserializeObject<Parametros>(parameter)

我不知道如何得到它,我试图将它转换为 JObject 但它不起作用,有什么想法吗?

到目前为止我的代码:

IConfiguration configuration = GetConfigurationFromJson();
JObject json = JObject.Parse(JSON_FILE_PATH);
Parametros parametros = JsonConvert.DeserializeObject<Parametros>(json); //Wrong parameter
{
  "boletinConfig": {
    "nBoletin": "00030000",
    "claveSancion": 502,
    "agente": 660050
  }
}
public class Parametros
    {
        public string nBoletin { get; set; }
        public int claveSancion { get; set; }
        public int agente { get; set; }
        public Parametros(string nBoletin, int claveSancion, int agente)
        {
            this.nBoletin = nBoletin;
            this.claveSancion = claveSancion;
            this.agente = agente;
        }
        public Parametros()
        {

        }
    }

应该是这样的。

using Newtonsoft.Json;

string jsonTextFromFile = File.ReadAllText(JSON_FILE_PATH);
var parametrosObject = JsonConvert.DeserializeObject<Parametros>(jsonTextFromFile);

您根本不需要 JObject。

var jsonString = File.ReadAllText(**Path to File**);

Parameters result = JsonConvert.DeserializeObject<Parameters>(jsonString);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM