Сериализация массива в JSON-строку - C#

Узнай цену своей работы

Формулировка задачи:

Мне необходимо сериализовать массив в JSON-строку. Используя данный код -
Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. Product product1 = new Product();
  6. product1.Name = "Apple";
  7. product1.Expiry = new DateTime(2008, 12, 28);
  8. product1.Sizes = new string[] { "Small", "Medium", "Big" };
  9. MyClass mc1=new MyClass();
  10. mc1.Prod = product1;
  11. Product product2 = new Product();
  12. product2.Name = "Cocos";
  13. product2.Expiry = new DateTime(2010, 05, 15);
  14. product2.Sizes = new string[] { "Small", "Medium", "Big" };
  15. MyClass mc2 = new MyClass();
  16. mc2.Prod = product2;
  17. MyClass[] mcar = new MyClass[2];
  18. mcar[0] = mc1;
  19. mcar[1] = mc2;
  20. var json = JsonConvert.SerializeObject(mcar);
  21. Console.WriteLine(json);
  22. Console.ReadLine();
  23. StreamWriter file=new StreamWriter("file.txt");
  24. file.WriteLine(json);
  25. file.Close();
  26. }
  27. }
  28. class MyClass
  29. {
  30. public Product Prod;
  31. }
  32. class Product
  33. {
  34. public string Name;
  35. public DateTime Expiry;
  36. public string[] Sizes;
  37. }
я получаю JSON-строку данного вида:
Листинг программы
  1. [
  2. {"Prod":
  3. {"Name":
  4. "Apple",
  5. "Expiry":
  6. "2008-12-28T00:00:00",
  7. "Sizes":
  8. [
  9. "Small",
  10. "Medium",
  11. "Big"
  12. ]
  13. }
  14. },
  15. {"Prod":
  16. {"Name":
  17. "Cocos",
  18. "Expiry":
  19. "2010-05-15T00:00:00",
  20. "Sizes":
  21. [
  22. "Small",
  23. "Medium",
  24. "Big"
  25. ]
  26. }
  27. }
  28. ]
Как можно сериализовать массив в JSON-строку, чтобы она выглядела подобным образом(имеется ввиду, чтобы было название массива, как "friends" в примере, и затем - перечисление элементов этого массива)
Листинг программы
  1. {
  2. "friends": [
  3. {
  4. "id": "1",
  5. "name": "Andrew",
  6. "city": "Moscow",
  7. "contacts": {
  8. "mobile": "+7 0000000",
  9. "email": "removed@mail.ru"
  10. }
  11. },
  12. {
  13. "id": "2",
  14. "name": "Ivan",
  15. "city": "Kiev",
  16. "contacts": {
  17. "mobile": "+38 0000000",
  18. "email": "removed@mail.ru"
  19. }
  20. },
  21. {
  22. "id": "3",
  23. "name": "Oleg",
  24. "city": "Paris",
  25. "contacts": {
  26. "mobile": "+9 123456789",
  27. "email": "removed@mail.ru"
  28. }
  29. }
  30. ]
  31. }

Решение задачи: «Сериализация массива в JSON-строку»

textual
Листинг программы
  1. public class Contacts
  2. {
  3.     public string mobile { get; set; }
  4.     public string email { get; set; }
  5. }
  6.  
  7. public class Friend
  8. {
  9.     public string id { get; set; }
  10.     public string name { get; set; }
  11.     public string city { get; set; }
  12.     public Contacts contacts { get; set; }
  13. }
  14.  
  15. public class RootObject
  16. {
  17.     public List<Friend> friends { get; set; }
  18. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут