### Question:
Byte extends Message { public static Byte fromJsonObject(JsonObject jsonObject) { byte data = jsonObject.containsKey(Byte.FIELD_DATA) ? (byte) jsonObject .getInt(Byte.FIELD_DATA) : 0; return new Byte(data); } Byte();  Byte(byte data); byte getData(); @Override Byte clone(); static Byte fromJsonString(java.lang.String jsonString); static Byte fromMessage(Message m); static Byte fromJsonObject(JsonObject jsonObject); static final java.lang.String FIELD_DATA; static final java.lang.String TYPE; }### Answer:
@Test public void testFromJsonObject() { JsonObject jsonObject = Json.createObjectBuilder() .add(Byte.FIELD_DATA, b1.getData()).build(); Byte data = Byte.fromJsonObject(jsonObject); assertEquals(b1.toString(), data.toString()); assertEquals(b1.toJsonObject(), data.toJsonObject()); assertEquals(b1.getMessageType(), data.getMessageType()); assertEquals(b1.getData(), data.getData()); assertNotSame(b1, data); assertNotSame(b1.toString(), data.toString()); assertNotSame(b1.toJsonObject(), data.toJsonObject()); }