каков правильный синтаксис для файла json? - PullRequest
0 голосов
/ 01 августа 2020

I wi sh для заполнения различных представлений коллекций и представлений таблиц данными из файла json. Однако я не знаю, как написать этот JSON файл.

вот данные, которые я должен sh заполнить:

  • 2 сектора: «данные» и «разработчики» «
  • каждый сектор содержит несколько элементов:

для« данных »:

  • « Data Scientist »,
  • » Business Intelligence Analyst (BIA) »,
  • « Разработчик баз данных »,
  • « Администратор базы данных »,
  • « Инженер данных »,
  • « Аналитика данных Менеджер »,
  • « Администратор безопасности данных »

для« разработчика »:

  • « APL »,
  • « BASI C ",
  • « Эйфель »,
  • « Фринк »,
  • « Лисп »,
  • « Pascal »,
  • «Python»,
  • «Ruby»,
  • «S-Lang»

Как мне нужно организовать данные, чтобы я может позже получить их?

Ответы [ 2 ]

0 голосов
/ 01 августа 2020

В преобразовать JSON в разделы Я бы порекомендовал массив

[
    {"title":"data",
     "items":["Data Scientist","Business Intelligence Analyst (BIA)","Database Developer","Database Administrator","Data Engineer","Data Analytics Manager","Data Security Administrator"]
    },
    {"title":"developer",
     "items":["APL","BASIC","Eiffel","Frink","Lisp","Pascal","Python","Ruby","S-Lang"]
    }
]

и декодировал его в

struct Section : Decodable {
   let title : String
   let items : [String]
}

Это наиболее подходящая структура для источника данных представления таблицы / коллекции

0 голосов
/ 01 августа 2020

JSON - довольно прямолинейный формат - строки обозначаются двойными кавычками, массивы обозначаются квадратными скобками, а словари обозначаются фигурными черточками:

{
    "data" : [
        "Data Scientist",
        "Business Intelligence Analyst (BIA)",
        "Database Developer",
        "Database Administrator",
        "Data Engineer",
        "Data Analytics Manager",
        "Data Security Administrator"
    ],
    "developer": [
        "APL",
        "BASIC",
        "Eiffel",
        "Frink",
        "Lisp",
        "Pascal",
        "Python",
        "Ruby",
        "S-Lang"
    ]
}
...