Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 01.11.2018
Сообщений: 4
Записей в блоге: 1
1

Как мне начать разрабатывать задание по JSON?

08.12.2018, 19:05. Просмотров 356. Ответов 1
Метки json (Все метки)

Предоставить представление иерархии файлов выбранного пути в формате JSON.

Решение должно позволить выбрать любую папку из файловой системы.

Чем выбранная папка должна быть преобразована в JSON.

Файл JSON должен содержать имя и дату создания выбранной папки.
Если папка имеет вложенные папки, то для каждой из подсайтов должна присутствовать одна и та же информация.
Если папка имеет файлы внутри, то должно присутствовать имя файла, размер и полный путь для каждого из подфайлов:


Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Input example : "D:\Projects"
 
Output example: 
 
{
 
    "Name": "Projects",
 
    "DateCreated": "10-Jun-18 5:59 PM",
 
    "Files": [
 
      {
 
        "Name": "Test.txt",
 
        "Size": "27 B",
 
        "Path": "D:\\Projects\\Test.txt"
 
      },
 
      ...
 
    ],
 
    "Children": [
 
                   {
 
            "Name": "SubProjects",
 
            "DateCreated": "10-Jun-18 5:59 PM",
 
            "Files": [
 
                {
 
                  "Name": "SubTest.txt",
 
                  "Size": "2 B",
 
                  "Path": "D:\\Projects\\SubProjects\\SubTest.txt"
 
                },
 
                ...
 
            ],
 
            "Children": [ 
 
                              ....
 
                          ]
 
        },
 
        {
 
            "Name": "SubProjects3",
 
            "DateCreated": "10-Jun-18 5:59 PM",
 
            "Files": [],
 
            "Children": []
 
        },
 
        ...
 
    ]
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2018, 19:05
Ответы с готовыми решениями:

Как начать разрабатывать для WinAPI?
Привет всем! Начал учить C++ что бы писать приложения для Windows и понял что почти весь код...

Фриланс. Начало. Обучение. С чего начать разрабатывать сайты?
Здравствуйте. Для начала представлюсь. Я - Павел. Мне 16 лет и я школьник, учусь в 10 классе и...

Как бы мне начать смотреть фильмы на старой системе?
Уважаемые коллеги! У меня на очень древнем компе стоит Linux Debian. Так вот не могу смотреть...

Привет всем! Как мне начать осваивать Delphi? Как научиться? Где взять хорошие учебники?
Привет всем как мне начат Delphi как научит от куда взят хорошиу учебники пожалуста разкажите

1
Супер-модератор
Эксперт .NET
12033 / 10037 / 4195
Регистрация: 17.03.2014
Сообщений: 20,159
Записей в блоге: 1
08.12.2018, 22:13 2
trussardi, json это текстовый формат и соответственно можно с ним работать как с обычным текстовым файлом через класс StreamWriter. Обход каталогов можно сделать с помощью рекурсии или без нее.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2018, 22:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

С чего и как начать? Задание с матрицами
Дали задание на курсовую, которое мы не разу не делали. Вообще нет представления как что. Само...

Мне надо понять как делаются 2 3 и4 задание
пожайлуста кто опытный програмист помогите

Не знаю с чего начать, как исправлять, если опечатался, вот формула которую мне надо ввести
Я не знаю с чего начать, как исправлять если опечатался, вот формула которую мне надо ввести. Я...

Как мне начать вводить информацию в файл со второй строки, 1ую строку трогать нельзя, она занята информацией.
У меня сейчас работа с файлами. Как мне начать вводить информацию в файл со второй строки, 1ую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.