teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

分からない部分のコードを追加

2017/06/20 17:25

投稿

watarusugimoto
watarusugimoto

スコア47

title CHANGED
File without changes
body CHANGED
@@ -7,4 +7,89 @@
7
7
  よろしくお願いします。
8
8
 
9
9
  ###試したこと
10
- jacksonの関連のウェブサイトを見ていますが分かりません。
10
+ jacksonの関連のウェブサイトを見ていますが分かりません。
11
+
12
+
13
+ ###対象としているJSONファイル
14
+ 抜粋ですが、以下のようなJSONファイルになっています。
15
+ 私が考えるとクラスが二つになってしまします。
16
+ jacksonは2つのクラスファイルではうまく動かないのかもしれません。
17
+ うまく動きません。
18
+
19
+ ```JSON
20
+ {"@id":"area",
21
+ "@name":"\u56E3\u4F53\u540D(\u5E02\u753A\u6751\u5206)",
22
+ "CLASS":[
23
+ {"@code":"01100","@name":"\u672D\u5E4C\u5E02","@level":"3"},
24
+ {"@code":"01202","@name":"\u51FD\u9928\u5E02","@level":"3"},
25
+ {"@code":"01203","@name":"\u5C0F\u6A3D\u5E02","@level":"3"},
26
+ {"@code":"01204","@name":"\u65ED\u5DDD\u5E02","@level":"3"},
27
+ {"@code":"01205","@name":"\u5BA4\u862D\u5E02","@level":"3"},
28
+ {"@code":"01206","@name":"\u91E7\u8DEF\u5E02","@level":"3"},
29
+ {"@code":"01207","@name":"\u5E2F\u5E83\u5E02","@level":"3"},
30
+ {"@code":"01208","@name":"\u5317\u898B\u5E02","@level":"3"},
31
+ {"@code":"01209","@name":"\u5915\u5F35\u5E02","@level":"3"},
32
+ {"@code":"01210","@name":"\u5CA9\u898B\u6CA2\u5E02","@level":"3"},
33
+ {"@code":"01211","@name":"\u7DB2\u8D70\u5E02","@level":"3"},
34
+ {"@code":"01212","@name":"\u7559\u840C\u5E02","@level":"3"},
35
+ {"@code":"01213","@name":"\u82EB\u5C0F\u7267\u5E02","@level":"3"},
36
+ {"@code":"01214","@name":"\u7A1A\u5185\u5E02","@level":"3"},
37
+ {"@code":"01215","@name":"\u7F8E\u5504\u5E02","@level":"3"},
38
+ {"@code":"01216","@name":"\u82A6\u5225\u5E02","@level":"3"},
39
+ {"@code":"01217","@name":"\u6C5F\u5225\u5E02","@level":"3"},
40
+ {"@code":"01218","@name":"\u8D64\u5E73\u5E02","@level":"3"},
41
+ {"@code":"01219","@name":"\u7D0B\u5225\u5E02","@level":"3"},
42
+ {"@code":"01220","@name":"\u58EB\u5225\u5E02","@level":"3"},
43
+ {"@code":"01221","@name":"\u540D\u5BC4\u5E02","@level":"3"},
44
+ ```
45
+
46
+ ###考えたクラス
47
+ 1つ目のクラス
48
+ ```java
49
+ public class JavaObjectClass {
50
+ private String id;
51
+ private String name;
52
+
53
+ private List<InnerObject> CLASS = new ArrayList<>();
54
+
55
+ public JavaObjectClass(String id, String name) {
56
+ this.id = id;
57
+ this.name = name;
58
+ }
59
+
60
+ //アクセッサ
61
+ public void setId(String id) {this.id = id;}
62
+ public String getId() {return id;}
63
+ public void setName(String name) {this.name = name;}
64
+ public String getName() {return name;}
65
+
66
+ //CLASSへの追加メソッド
67
+ public void addCLASS(InnerObject dataset) {CLASS.add(dataset);}
68
+ public List<InnerObject> getCLASS() {return CLASS;}
69
+ }
70
+
71
+ ```
72
+ 2つ目のクラス
73
+ ```java
74
+ public class InnerObject {
75
+ private String code;
76
+ private String name;
77
+ private String level;
78
+ private String parentCode;
79
+
80
+ public InnerObject (String code, String name, String level, String parentCode) {
81
+ this.code = code;
82
+ this.name = name;
83
+ this.level = level;
84
+ }
85
+
86
+ //アクセッサ
87
+ public String getCode() {return code;}
88
+ public void setCode(String code) {this.code = code;}
89
+ public String getName() {return name;}
90
+ public void setName(String name) {this.name = name;}
91
+ public String getLevel() {return level;}
92
+ public void setLevel(String level) {this.level = level;}
93
+
94
+ }
95
+ ```