Полагаю, вы ищете что-то вроде:
public string LoadJson()
{
StreamReader r = new StreamReader("file.json");
string json = r.ReadToEnd();
List<Item> items = JsonConvert.DeserializeObject<List<Item>>(json);
return string.Join("\r\n", items.Select(i => i.ToString()).ToArray());
}
public class Item
{
public int age;
public string name;
public override string ToString() => $"Age: {age}, Name: {name}";
}
Я внес следующие изменения:
- Реализован метод
ToString
для представления класса Item
в методе
- В методе
LoadJson
возвращает объединенную строку для всех результатов метода ToString
для каждого элемента в списке
Если вместо этого вы хотели отобразить формат JSON, вы можете использовать сериализацию JSON или просто отобразить содержимое файла как есть:)
Также я рекомендую следовать соглашению C # и использовать PascalCasing для именования открытых свойств в Item
и пометить его именем соответствующих тегов.