README.md 1.88 KB
Newer Older
Thomas Lang's avatar
Thomas Lang committed
1
2
# jsonparser

Thomas Lang's avatar
Thomas Lang committed
3
4
## prerequisites:

5
6
7
8
9
* use java. So please download a JDK. For example from https://www.azul.com/downloads/?package=jdk 
* install and use a proper java IDE - eclipse/intellij/netbeans for example https://www.eclipse.org/downloads/
* install and use an established json library (for example jackson) - https://github.com/FasterXML/jackson-databind
* install and use maven - https://maven.apache.org/
* if you have an account at mygit.th-deg.de then please use git - https://git-scm.com/
Thomas Lang's avatar
Thomas Lang committed
10

Thomas Lang's avatar
Thomas Lang committed
11
## 1. Task description in short:
Thomas Lang's avatar
Thomas Lang committed
12
13
14
15
16
17

* Parse a given JSON input string `input.json` (included in this project) to a object model based on the inputs
  structure.
* put your libraries needed for the task into your `pom.xml`
* make sure all software tests in `JsonparserApplicationTests` are green/running
* make use of the helper class `JsonparserApplication`
Thomas Lang's avatar
Thomas Lang committed
18
19

## 2. Task description in detail:
Thomas Lang's avatar
Thomas Lang committed
20
21

Please keep in mind! Others are working on the same repository!  
22
23
So you have various ways of committing code without conflicting with their work.
If you have an account at mygit.th-deg.de the best practice here would be a fork:  
Thomas Lang's avatar
Thomas Lang committed
24
25
26
27
28
29
30
See as example:  
https://docs.gitlab.com/ee/user/project/repository/forking_workflow.html

**Important:
Don´t push code to the master branch. Use your own branch or fork!
So we can evaluate all applicants separately.**

31
32
If you do not have an account, please **clone** this repository, work on it locally, and send us your solution (e.g. via mail or via dropbox etc).

Thomas Lang's avatar
Thomas Lang committed
33
34
35
## 3. Tests:

Make sure all maven tests run successfully when doing `mvn clean test` for example on a terminal
Thomas Lang's avatar
Thomas Lang committed
36

Thomas Lang's avatar
Thomas Lang committed
37
## 4. Complete your task:
Thomas Lang's avatar
Thomas Lang committed
38

39
* Complete your task until **10.06.2022**
Thomas Lang's avatar
Thomas Lang committed
40
* Use https://mygit.th-deg.de/tlang/jsonparser as project base
Thomas Lang's avatar
Thomas Lang committed
41

Thomas Lang's avatar
Thomas Lang committed
42
## 5. Questions:
Thomas Lang's avatar
Thomas Lang committed
43
44
45

Please email us at `thomas.lang@th-deg.de` or `andreas.heilemann@th-deg.de` if there may be some tasks unclear or if you
have any questions on this.
Thomas Lang's avatar
Thomas Lang committed
46

Thomas Lang's avatar
Thomas Lang committed
47
## 6. Good luck!!!