import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.map.DeserializationConfig.Feature;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.node.ArrayNode;
import org.codehaus.jackson.util.TokenBuffer;
public class JsonUtil {
static ObjectMapper mapper = new ObjectMapper();
{
mapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
}
public static <T> T json2Bean(JsonNode node, Class<T> clazz) {
try {
return mapper.readValue(node, clazz);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
public static JsonNode bean2Json(Object bean) {
try {
if(bean==null)
{
return null;
}
TokenBuffer buffer = new TokenBuffer(mapper);
mapper.writeValue(buffer, bean);
JsonNode node = mapper.readTree(buffer.asParser());
return node;
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
public static ArrayNode newArrayNode() {
return mapper.createArrayNode();
}
public static ArrayNode toArrayNode(String jsontxt) {
try {
return mapper.readValue(jsontxt, ArrayNode.class);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
json转成bean
最新推荐文章于 2022-06-01 21:11:53 发布