官术网_书友最值得收藏!

  • Jakarta EE Cookbook
  • Elder Moraes
  • 172字
  • 2021-06-24 16:12:39

How to do it...

You need to perform the following steps to try this recipe:

  1. Let's create a User class as a model for our JSON message:
public class User {

private String name;
private String email;

public User(){
}

public User(String name, String email) {
this.name = name;
this.email = email;
}

@Override
public String toString() {
return "User{" + "name=" + name + ", email=" + email + '}';
}

//DON'T FORGET THE GETTERS AND SETTERS
//THIS RECIPE WON'T WORK WITHOUT THEM

}
  1. Then, let's create a class to use JSON-B to transform an object:
public class JsonBUser {

public static void main(String[] args) throws Exception {
User user = new User("Elder", "elder@eldermoraes.com");

Jsonb jb = JsonbBuilder.create();
String jsonUser = jb.toJson(user);
User u = jb.fromJson(jsonUser, User.class);

jb.close();
System.out.println("json: " + jsonUser);
System.out.println("user: " + u);

}
}
  1. The result printed is as follows:
 json: {"email":"elder@eldermoraes.com","name":"Elder"}
user: User{name=Elder, email=elder@eldermoraes.com}

The first line is the object transformed into a JSON string. The second is the same string converted into an object.

主站蜘蛛池模板: 新野县| 南昌县| 竹北市| 尼玛县| 开平市| 谷城县| 和龙市| 漠河县| 武山县| 措美县| 青浦区| 灵武市| 弋阳县| 肃北| 灵台县| 永安市| 共和县| 临颍县| 江都市| 德格县| 衡水市| 会东县| 陈巴尔虎旗| 琼中| 揭西县| 石柱| 浑源县| 南康市| 永福县| 金塔县| 五大连池市| 泰宁县| 阳春市| 凤山市| 屯门区| 徐水县| 诸暨市| 崇明县| 高雄县| 霍城县| 莎车县|