質問編集履歴

1

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

2017/06/20 17:25

投稿

watarusugimoto
watarusugimoto

スコア47

test CHANGED
File without changes
test CHANGED
@@ -17,3 +17,173 @@
17
17
  ###試したこと
18
18
 
19
19
  jacksonの関連のウェブサイトを見ていますが分かりません。
20
+
21
+
22
+
23
+
24
+
25
+ ###対象としているJSONファイル
26
+
27
+ 抜粋ですが、以下のようなJSONファイルになっています。
28
+
29
+ 私が考えるとクラスが二つになってしまします。
30
+
31
+ jacksonは2つのクラスファイルではうまく動かないのかもしれません。
32
+
33
+ うまく動きません。
34
+
35
+
36
+
37
+ ```JSON
38
+
39
+ {"@id":"area",
40
+
41
+ "@name":"\u56E3\u4F53\u540D(\u5E02\u753A\u6751\u5206)",
42
+
43
+ "CLASS":[
44
+
45
+ {"@code":"01100","@name":"\u672D\u5E4C\u5E02","@level":"3"},
46
+
47
+ {"@code":"01202","@name":"\u51FD\u9928\u5E02","@level":"3"},
48
+
49
+ {"@code":"01203","@name":"\u5C0F\u6A3D\u5E02","@level":"3"},
50
+
51
+ {"@code":"01204","@name":"\u65ED\u5DDD\u5E02","@level":"3"},
52
+
53
+ {"@code":"01205","@name":"\u5BA4\u862D\u5E02","@level":"3"},
54
+
55
+ {"@code":"01206","@name":"\u91E7\u8DEF\u5E02","@level":"3"},
56
+
57
+ {"@code":"01207","@name":"\u5E2F\u5E83\u5E02","@level":"3"},
58
+
59
+ {"@code":"01208","@name":"\u5317\u898B\u5E02","@level":"3"},
60
+
61
+ {"@code":"01209","@name":"\u5915\u5F35\u5E02","@level":"3"},
62
+
63
+ {"@code":"01210","@name":"\u5CA9\u898B\u6CA2\u5E02","@level":"3"},
64
+
65
+ {"@code":"01211","@name":"\u7DB2\u8D70\u5E02","@level":"3"},
66
+
67
+ {"@code":"01212","@name":"\u7559\u840C\u5E02","@level":"3"},
68
+
69
+ {"@code":"01213","@name":"\u82EB\u5C0F\u7267\u5E02","@level":"3"},
70
+
71
+ {"@code":"01214","@name":"\u7A1A\u5185\u5E02","@level":"3"},
72
+
73
+ {"@code":"01215","@name":"\u7F8E\u5504\u5E02","@level":"3"},
74
+
75
+ {"@code":"01216","@name":"\u82A6\u5225\u5E02","@level":"3"},
76
+
77
+ {"@code":"01217","@name":"\u6C5F\u5225\u5E02","@level":"3"},
78
+
79
+ {"@code":"01218","@name":"\u8D64\u5E73\u5E02","@level":"3"},
80
+
81
+ {"@code":"01219","@name":"\u7D0B\u5225\u5E02","@level":"3"},
82
+
83
+ {"@code":"01220","@name":"\u58EB\u5225\u5E02","@level":"3"},
84
+
85
+ {"@code":"01221","@name":"\u540D\u5BC4\u5E02","@level":"3"},
86
+
87
+ ```
88
+
89
+
90
+
91
+ ###考えたクラス
92
+
93
+ 1つ目のクラス
94
+
95
+ ```java
96
+
97
+ public class JavaObjectClass {
98
+
99
+ private String id;
100
+
101
+ private String name;
102
+
103
+
104
+
105
+ private List<InnerObject> CLASS = new ArrayList<>();
106
+
107
+
108
+
109
+ public JavaObjectClass(String id, String name) {
110
+
111
+ this.id = id;
112
+
113
+ this.name = name;
114
+
115
+ }
116
+
117
+
118
+
119
+ //アクセッサ
120
+
121
+ public void setId(String id) {this.id = id;}
122
+
123
+ public String getId() {return id;}
124
+
125
+ public void setName(String name) {this.name = name;}
126
+
127
+ public String getName() {return name;}
128
+
129
+
130
+
131
+ //CLASSへの追加メソッド
132
+
133
+ public void addCLASS(InnerObject dataset) {CLASS.add(dataset);}
134
+
135
+ public List<InnerObject> getCLASS() {return CLASS;}
136
+
137
+ }
138
+
139
+
140
+
141
+ ```
142
+
143
+ 2つ目のクラス
144
+
145
+ ```java
146
+
147
+ public class InnerObject {
148
+
149
+ private String code;
150
+
151
+ private String name;
152
+
153
+ private String level;
154
+
155
+ private String parentCode;
156
+
157
+
158
+
159
+ public InnerObject (String code, String name, String level, String parentCode) {
160
+
161
+ this.code = code;
162
+
163
+ this.name = name;
164
+
165
+ this.level = level;
166
+
167
+ }
168
+
169
+
170
+
171
+ //アクセッサ
172
+
173
+ public String getCode() {return code;}
174
+
175
+ public void setCode(String code) {this.code = code;}
176
+
177
+ public String getName() {return name;}
178
+
179
+ public void setName(String name) {this.name = name;}
180
+
181
+ public String getLevel() {return level;}
182
+
183
+ public void setLevel(String level) {this.level = level;}
184
+
185
+
186
+
187
+ }
188
+
189
+ ```