Commit d7f53651 authored by Thomas Lang's avatar Thomas Lang
Browse files

added task description.

parent ef2c3bcd
# jsonparser
Parse a given JSON input string to a pre defined object model.
Prints this model to a console output or similar.
\ No newline at end of file
## 1. Task description in short:
* Parse a given JSON input string `input.json` (included in this project) to a object model based on the inputs structure.
* Print this object model to a console output or a file.
* Record the process of running your program sufficiently so that third party users may be able to reproduce your program´s output
* Upload your project with a record of how to use it onto a shared space on the www.
* Make sure others can download your project properly
* If you want to protect your link with a password please don´t forget to send this password as well
* Inform our team when you´re finished via email to `andreas.oswald@th-deg.de`
## 2. Task description in detail:
* Clone this repository
* Parse the given `input.json` file to an object model
* Therefor (parsing json to objects) use a mainstream technology/framework of your choice
* Therefor (for the whole project) use a mainstream programming language of your choice
* Assume that your object container is named `project`
## 3. Defining the output:
* If you have finished parsing the `input.json` file you should have an object model in your computer´s memory
* This container has a name - let´s say `project` (you are free to name your container whatever you want )
* Please output the container´s `project` `name` property properly
* Please output the container´s `projectCategory` `name` property propery
* Please output a list of **all** container´s `issueTypes` `name` properties properly
* Please output a list of **all** container´s `issueTypes` `name` properties where the property `subtask` is `true`
* The output format shoud be **console output or a text file**
## 4. Example output:
The following could be an example output:
* `The name of the container project is "Test 123"`
* `The name of the container project category is "Business Projekt 123"`
* `and so on`
## 5. Complete your task:
* Complete your task until **15.06.2020**
* Package your project as *.zip or *.tar or any other mainstream archive file
* Upload it to a location where we can download it for reviewing
* Inform us via `andreas.oswald` about your upload (include your name as well)
* Give us a record of how to start your program to watch its output
* Include all source code
## 6. Questions:
Please email me `thomas.lang@th-deg.de` if there may be some tasks unclear or if you have any questions on this.
## 7. Good luck!!!
{
"expand": "description,lead,url,projectKeys",
"self": "https://projectmanagement-system.de/rest/api/latest/project/10602",
"id": "10602",
"key": "MP",
"description": "",
"lead": {
"self": "https://projectmanagement-system.de/rest/api/2/user?username=mmustermann",
"key": "mmustermann",
"name": "mmustermann",
"avatarUrls": {
"48x48": "https://www.gravatar.com/avatar/1f417b0cbb64e626f6cd3af87e33f650?d=mm&s=48",
"24x24": "https://www.gravatar.com/avatar/1f417b0cbb64e626f6cd3af87e33f650?d=mm&s=24",
"16x16": "https://www.gravatar.com/avatar/1f417b0cbb64e626f6cd3af87e33f650?d=mm&s=16",
"32x32": "https://www.gravatar.com/avatar/1f417b0cbb64e626f6cd3af87e33f650?d=mm&s=32"
},
"displayName": "Max Mustermann",
"active": true
},
"components": [],
"issueTypes": [
{
"self": "https://projectmanagement-system.de/rest/api/latest/issuetype/10103",
"id": "10103",
"description": "",
"iconUrl": "https://projectmanagement-system.de/secure/viewavatar?size=xsmall&avatarId=10322&avatarType=issuetype",
"name": "Öffentliche FuE-Projekt",
"subtask": false
},
{
"self": "https://projectmanagement-system.de/rest/api/latest/issuetype/10805",
"id": "10805",
"description": "",
"iconUrl": "https://projectmanagement-system.de/secure/viewavatar?size=xsmall&avatarId=10316&avatarType=issuetype",
"name": "Bearbeitung DM",
"subtask": true,
"avatarId": 10316
},
{
"self": "https://projectmanagement-system.de/rest/api/latest/issuetype/10807",
"id": "10807",
"description": "",
"iconUrl": "https://projectmanagement-system.de/secure/viewavatar?size=xsmall&avatarId=10316&avatarType=issuetype",
"name": "Vertragsentwurf",
"subtask": true,
"avatarId": 10316
},
{
"self": "https://projectmanagement-system.de/rest/api/latest/issuetype/10808",
"id": "10808",
"description": "",
"iconUrl": "https://projectmanagement-system.de/secure/viewavatar?size=xsmall&avatarId=10316&avatarType=issuetype",
"name": "Vertragspruefung",
"subtask": false,
"avatarId": 10316
},
{
"self": "https://projectmanagement-system.de/rest/api/latest/issuetype/10105",
"id": "10105",
"description": "The sub-task of the issue",
"iconUrl": "https://projectmanagement-system.de/secure/viewavatar?size=xsmall&avatarId=10316&avatarType=issuetype",
"name": "Sub-Task",
"subtask": true
}
],
"assigneeType": "UNASSIGNED",
"versions": [],
"name": "123-Musterprojekt",
"roles": {
"Tester": "https://projectmanagement-system.de/rest/api/latest/project/10602/role/10201",
"Developers": "https://projectmanagement-system.de/rest/api/latest/project/10602/role/10300",
"Erweiterte Rechte": "https://projectmanagement-system.de/rest/api/latest/project/10602/role/10101",
"Projektbearbeiter": "https://projectmanagement-system.de/rest/api/latest/project/10602/role/10100",
"Entwickler": "https://projectmanagement-system.de/rest/api/latest/project/10602/role/10200",
"Administrators": "https://projectmanagement-system.de/rest/api/latest/project/10602/role/10002",
"ISB": "https://projectmanagement-system.de/rest/api/latest/project/10602/role/10400",
"Projektleiter": "https://projectmanagement-system.de/rest/api/latest/project/10602/role/10102"
},
"avatarUrls": {
"48x48": "https://projectmanagement-system.de/secure/projectavatar?avatarId=10324",
"24x24": "https://projectmanagement-system.de/secure/projectavatar?size=small&avatarId=10324",
"16x16": "https://projectmanagement-system.de/secure/projectavatar?size=xsmall&avatarId=10324",
"32x32": "https://projectmanagement-system.de/secure/projectavatar?size=medium&avatarId=10324"
},
"projectCategory": {
"self": "https://projectmanagement-system.de/rest/api/latest/projectCategory/10001",
"id": "10001",
"name": "Softwareprojekt",
"description": ""
},
"projectTypeKey": "business",
"archived": false
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment