### Question:
JSONProvider extends AbstractJAXBProvider<T> { public void setSupportUnwrapped(boolean unwrap) { this.unwrapped = unwrap; }  @Override void setAttributesToElements(boolean value); void setConvention(String value); void setConvertTypesToStrings(boolean convert); void setTypeConverter(TypeConverter converter); void setIgnoreNamespaces(boolean ignoreNamespaces); @Context void setMessageContext(MessageContext mc); void setDropRootElement(boolean drop); void setDropCollectionWrapperElement(boolean drop); void setIgnoreMixedContent(boolean ignore); void setSupportUnwrapped(boolean unwrap); void setWrapperName(String wName); void setWrapperMap(Map<String, String> map); void setSerializeAsArray(boolean asArray); void setArrayKeys(List<String> keys); void setNamespaceMap(Map<String, String> namespaceMap); @Override boolean isReadable(Class<?> type, Type genericType, Annotation[] anns, MediaType mt); T readFrom(Class<T> type, Type genericType, Annotation[] anns, MediaType mt,
        MultivaluedMap<String, String> headers, InputStream is); boolean isWriteable(Class<?> type, Type genericType, Annotation[] anns, MediaType mt); void writeTo(T obj, Class<?> cls, Type genericType, Annotation[] anns,
        MediaType m, MultivaluedMap<String, Object> headers, OutputStream os); void setWriteXsiType(boolean writeXsiType); void setReadXsiType(boolean readXsiType); void setPrimitiveArrayKeys(List<String> primitiveArrayKeys); void setDropElementsInXmlStream(boolean drop); void setWriteNullAsString(boolean writeNullAsString); void setIgnoreEmptyArrayValues(boolean ignoreEmptyArrayElements); void setEscapeForwardSlashesAlways(boolean escape); void setNamespaceSeparator(String namespaceSeparator);  }### Answer:
@Test public void testReadFromUnwrappedTagRoot() throws Exception { JSONProvider<TagVO> p = new JSONProvider<>(); p.setSupportUnwrapped(true); readUnwrapped(p); }