Невозможно десериализовать строку json с помощью NewtonSoft - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь десериализовать следующую строку Json.

"{\"CPFs\":[{\"Numero\":\"13383857719\"},{\"Numero\":\"13383857720\"}]}"

Я попробовал все, и я всегда получаю это сообщение об ошибке:

Ошибка преобразования значения "{" CPFs ": [{" Numero ":" 13383857719 "}, {" Numero ":" 13383857720 "}]}" для ввода 'WebFFService.ListaCpf. Путь '', строка 1, позиция 72.

Я пытался использовать простые объекты в качестве списка и даже только CPF. Но я всегда получаю один и тот же вывод. Я пытался использовать JavaScripSerializer либо безуспешно.

// I've serialized a JSON as following:

var aux = new List<CPF>();

var cpf = new CPF {
  Numero = "13385860019"
};

var cpf2 = new CPF {
  Numero = "12283757720"
};

aux.Add(cpf);
aux.Add(cpf2);

var listaCpfs = new ListaCpf {
  CPFs = aux
};     

var jsonCpf = JsonConvert.SerializeObject(listaCpfs);

// Where my classes are:    
public class ListaCpf
{
  public List<CPF> CPFs { get; set; }
}

public class CPF
{
  public string Numero { get; set; }
}

// And I'm trying to desirialize this way:        
var listaCpf = JsonConvert.DeserializeObject<ListaCpf>(jsonCpf);

Я просто хочу поместить числа "Numeros" в список или массив. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 18 июня 2019
 public class ListaCpf
   {
       public CPF[] CPFs { get; set; }
   }

 public class CPF
  {
      public string Numero { get; set; }
  }


  { 
        var aux = new List<CPF>();

        var cpf = new CPF
        {
            Numero = "13385860019"
        };

        var cpf2 = new CPF
        {
            Numero = "12283757720"
        };

        aux.Add(cpf);
        aux.Add(cpf2);

        var listaCpfs = new ListaCpf
        {
            CPFs = aux.ToArray()
          };

           var jsonCpf = JsonConvert.SerializeObject(listaCpfs);

// Где мои уроки:

    // And I'm trying to desirialize this way:        
          var listaCpf = JsonConvert.DeserializeObject<ListaCpf>(jsonCpf);
          }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...