Json⇔Object 変換 簡単

こんにちは!

 

知ってはいたんですが、具体的な実装方法がすぐに出てこなかったのでメモ

 

以下は使う手順です。

  1. Objectのクラス定義を行う
  2. 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

思ったより簡単でしたね!

 

ライブラリ追加が必要なので、そのやり方は下に載せておきます。

tech.pjin.jp

 

 

まともにやったらめんどくさそうだけど、探してみれば楽な方法ってたくさんあるよね。

楽にお金を稼ぐ方法だけはないけどね。

仕事がんばろう。。。