お世話になっております。
現在Jacksonを使用し、BeanをJsonにしてクライアントへ返すようなロジックを組んでおります。
この時、オブジェクト配列のルートのFieldを無しにしたいのですが、可能でしょうか?
Bean1
java
1public class Bean1 { 2 @JsonProperty(ID); 3 private String id; 4 5 @JsonProperty(NAME); 6 private String name; 7 8 getter... 9 setter... 10}
Bean2
java
1public class Bean2{ 2 private ArrayList<Bean1> ary = new ArrayList<Bean1>(); 3 4 getter... 5 setter... 6}
シリアライザ
java
1public static String sli(Object obj){ 2 ObjectMapper mapper = new ObjectMapper(); 3 try { 4 mapper.configure(SerializationFeature.WRITE_NULL_MAP_VALUE, false); 5 String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj); 6 return jsonString; 7 } catch(JsonProcessingException e){ 8 ..... 9}
このまま出力すると、この様な形で出てしまうのですが、
Json
1{ 2 "Bean2" : [{ 3 "ID": "ID1", 4 "NAME": "名前1" 5 },{ 6 "ID": "ID2", 7 "NAME": "名前2" 8 },{ 9 "ID": "ID3", 10 "NAME": "名前3" 11 }] 12}
これをこの様にルートを配列にしたいのですが、これはJacksonで可能でしょうか?
Json
1{ 2 [{ 3 "ID": "ID1", 4 "NAME": "名前1" 5 },{ 6 "ID": "ID2", 7 "NAME": "名前2" 8 },{ 9 "ID": "ID3", 10 "NAME": "名前3" 11 }] 12}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/30 00:47
2018/01/30 03:56