Я использую json.net для сериализации объекта для json-строки. Теперь у меня есть список объектов, которые мне нравится сериализовать в массив Json. Тем не менее, я не могу сделать это с помощью json.net и надеюсь, что кто-то может указать на мою ошибку.сериализация сериала json.net для JSON Array
У меня есть следующие классы:
class PeopleList {
public Person inputs { get; set; }
}
class Person {
public String name { get; set; }
public int age { get; set; }
}
Я использую следующий код для сериализации объектов:
var json = new List<PeopleList>();
Person p1 = new Person { name = "Name 1", age = 20 };
json.Add(new PeopleList { inputs = p1 });
Person p2 = new Person { name = "Name 2", age = 30 };
json.Add(new PeopleList { inputs = p2 });
string jsonString = JsonConvert.SerializeObject(json, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, Formatting = Formatting.Indented });
Это дает мне следующий вывод:
[
{
"inputs": {
"name": "Name 1",
"age": 20
}
},
{
"inputs": {
"name": "Name 2",
"age": 30
}
}
]
Вот что я на самом деле хочу:
[
{
"inputs": [
{
"name": "Name 1",
"age": 20
}
]
},
{
"inputs": [
{
"name": "Name 2",
"age": 30
}
]
}
]
Как вы видите, мне нужен каждый объект в моем списке, инкапсулированный с помощью []. Как я могу добиться этого с помощью Json.net? Благодаря!
Сделайте 'input' в список или массив, если вы хотите, чтобы он был массивом в JSON также –