質問編集履歴
1
分からない部分のコードを追加
    
        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 
     | 
    
         
            +
            ```
         
     |