トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

Javaでオブジェクト変換

JSON <-> Object

 jackson ObjectMapper

参考

https://fasterxml.github.io/jackson-databind/javadoc/2.7/index.html?com/fasterxml/jackson/databind/ObjectMapper.html
https://qiita.com/opengl-8080/items/b613b9b3bc5d796c840c

概要

広く使われているjsonとオブジェクトの相互変換ライブラリ。
camel case と snake caseの相互変換など様々な機能をアノテーションで指定できる。

使い方

String json = "{ \"color\" : \"Black\", \"type\" : \"BMW\" }";
Map<String, Object> map 
 = objectMapper.readValue(json, new TypeReference<Map<String,Object>>(){});

Object <-> Object

 ModelMapper

参考

https://modelmapper.org/
http://modelmapper.org/javadoc/
https://qiita.com/euledge/items/482a113589015590cf19

概要

DTOとかEntityとか似たようなメンバを持っているオブジェクトを相互変換(Beanマッピング)する時に便利

使い方

対象のBeanはgetter, setterが必要なのでlombok等を使うか自分で定義する

import lombok.Data;
@Data
class Hoge { ....

ModelMapper modelMapper = new ModelMapper();
Hoge hoge = hoge.findById(id);
HogeOutput output = modelMapper.map(hoge, HogeOutput.class);

[カテゴリ: プログラミング言語 > Java]

[通知用URL]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2024年04月09日 11時13分11秒