Json⇔Object 変換 簡単
こんにちは!
知ってはいたんですが、具体的な実装方法がすぐに出てこなかったのでメモ
以下は使う手順です。
- Objectのクラス定義を行う
- Jackson ObjectMapperを使う
終わり。
簡単ですね!
それでは実際にどうするのか見てみましょう!
Objectクラス定義
public class Human {
private int id;
private String gender;
// Getter & Setter
}
Json文字列
[{id: 1, type: "Man"},{id: 2, type: "Women"}]
まずはJson→Object
プログラムコード
ObjectMapper objectMapper = new ObjectMapper();
Human human = objectMapper.readValue(json文字列, Human.class);
これで完了です。
Json文字列できた通り、人間オブジェクトを製造することができましたね!
また逆はこう
ObjectMapper objectMapper = new ObjectMapper();
Human human = new Human(99, "saiyajin);
String jsonAsString = objectMapper.writeValueAsString(human);
JSON文字列
{id: 99, type: "saiyajin"}
慣れないうちはややこしく見えるJson
思ったより簡単でしたね!
ライブラリ追加が必要なので、そのやり方は下に載せておきます。
まともにやったらめんどくさそうだけど、探してみれば楽な方法ってたくさんあるよね。
楽にお金を稼ぐ方法だけはないけどね。
仕事がんばろう。。。