получение файла JSON из списка объектов в C # - PullRequest
0 голосов
/ 09 октября 2018

Я новичок в C #, поэтому, пожалуйста, потерпите меня:)

У меня есть список таких людей:

List<Person> PersonsList = new List<Person>();

у каждого человека есть три свойства:

public string Name { get; set; }
public string Number{ get; set; }
public Adress Adress { get; set; }

и я заполняю его из текстового файла, теперь мне нужно изменить список в файл JSON.

var list = Enumerable.Repeat(PersonsList , PersonsList.Count);
  var json =JsonConvert.SerializeObject(list); 

Но я знаю, что он не работает, потому что яне перебирая PersonsList в Enumerable.Repeat

Можете ли вы дать мне возможность обойти плз?

Ответы [ 4 ]

0 голосов
/ 09 октября 2018

попробуйте это:

var List = JsonConvert.SerializeObject (PersonsList);

0 голосов
/ 09 октября 2018

Если я правильно вас понял, вы хотите снова сериализовать PersonsList в json?Просто используйте

var jsonString = JsonConvert.SerializeObject(PersonsList);

0 голосов
/ 09 октября 2018

Это неправильно.

var list = Enumerable.Repeat(PersonsList , PersonsList.Count);
var json =JsonConvert.SerializeObject(list); 

Вам просто нужно сделать:

string jsonPersonsList = JsonConvert.SerializeObject(PersonsList); 
0 голосов
/ 09 октября 2018

Хорошо, мне кажется, что вы используете Enumerable.Repeat () неправильно.Он берет один объект и дублирует его указанное количество раз.Итак, вы, кажется, сделали PersonsList.Count числом новых PersonsLists ...

Это проблема, которую вы видите?

Редактировать: Что касается решения.Я бы просто сериализовал PersonsList напрямую.Если нет чего-то, что я неправильно понял здесь.

...