(java) Jackson
ETC 2019. 4. 3. 21:49https://www.journaldev.com/2324/jackson-json-java-parser-api-example-tutorial#jackson-json-example
json파일 읽어서 맵에 추가 하기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
package chap01;
import java.io.IOException;
public class Hello {
public static void main(String args[]) throws IOException {
System.out.println("Hello World!");
App app = new App();
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
package chap01;
public class ItemData
{
public int id;
public String name;
public int max_level;
public float damage_min;
public float damage_max;
public ItemData()
{
}
}
|
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
|
package chap01;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.HashMap;
import java.util.Map;
public class App {
private Map<Integer, ItemData> mapItemData;
public App()
{
this.mapItemData = new HashMap<Integer, ItemData>();
}
public void Start() throws IOException
{
ObjectMapper mapper = new ObjectMapper();
System.out.println(jsonData.length);
ItemData[] arrItemData = mapper.readValue(jsonData, ItemData[].class);
System.out.println(arrItemData.length);
for(int i = 0; i<arrItemData.length; i++)
{
ItemData data = arrItemData[i];
}
System.out.println(String.format("%s, %s, %s, %s", data.id, data.name, data.damage_min, data.damage_max));
}
}
|
'ETC' 카테고리의 다른 글
별찍기 (0) | 2019.09.19 |
---|---|
웹 개발자가 되는 방법 - 웹 개발 로드맵 (0) | 2019.08.07 |
(java) File (상대경로) (0) | 2019.04.03 |
이것이 자바다 - 1.1 프로그래밍 언어란? (0) | 2019.03.29 |
Jenkins 젠킨스 + Unity 빌드 (0) | 2019.02.08 |