(java) Jackson

ETC 2019. 4. 3. 21:49
반응형

https://www.journaldev.com/2324/jackson-json-java-parser-api-example-tutorial#jackson-json-example

 

Jackson JSON Java Parser API Example Tutorial - JournalDev

Jackson JSON Java API for parsing JSON data example tutorial, ObjectMapper, JSON to POJO, JSON to Java Object, Java Object to JSON

www.journaldev.com

json파일 읽어서 맵에 추가 하기 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package chap01;
 
 
public class Hello {
 
    public static void main(String args[]) throws IOException {
        System.out.println("Hello World!");
        
        App app = new App();
        app.Start();
    }
}
 
 
 

 

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;
 
 
 
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();
        String path = "D:\\workspace\\java\\chap01\\bin\\weapon_data.json";
        byte[] jsonData = Files.readAllBytes(Paths.get(path));
        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];
            this.mapItemData.put(data.id, data);
        }
        
        ItemData data = this.mapItemData.get(0);
        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
: