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

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.

主站蜘蛛池模板: 慈利县| 原阳县| 伊春市| 平谷区| 西盟| 潮安县| 兴宁市| 太白县| 平武县| 民县| 临汾市| 定结县| 巴南区| 安图县| 瑞丽市| 满城县| 天水市| 宜兴市| 韩城市| 霸州市| 安溪县| 大足县| 开阳县| 阿克陶县| 江陵县| 那曲县| 墨江| 安远县| 中牟县| 扎兰屯市| 兴隆县| 德钦县| 社旗县| 奉新县| 临沭县| 嵊泗县| 松溪县| 闸北区| 体育| 鄯善县| 布拖县|