[프로젝트 실전] 잭 슨 프레임 워 크 의 자바 대상 과 제 이 슨 데이터 변환 실현
17596 단어 json
:
Jackson Java json xml , json、xml Java 。
공식 위 키: http://wiki.fasterxml.com/JacksonInFiveMinutes
공식 문서: http://wiki.fasterxml.com/JacksonDocumentation
github:https://github.com/FasterXML/jackson
、
jackson-databind : http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/
: jar
jackson-core jackson-annotations
github:
https://github.com/FasterXML/jackson-annotations
:http://repo1.maven.org/maven2/com/fasterxml/jackson/core/
、
(1)java JSON
/***
* json clazz ( )
*/
public static Object jsonToObject(String jsonString, Class clazz){
ObjectMapper mapper = new ObjectMapper();
try {
return mapper.readValue(jsonString, clazz);
}catch (Exception e) {
// TODO Auto-generated catch block
}
}
(2)json java
json :
:
/***
* json clazz ( )
*/
public static Object jsonToObject(String jsonString, Class clazz){
ObjectMapper mapper = new ObjectMapper();
try {
return mapper.readValue(jsonString, clazz);
}catch (Exception e) {
// TODO Auto-generated catch block
}
}
(3)java xml( stax2-api.jar)
XmlMapper xml = new XmlMapper();
StringWriter sw = new StringWriter();
xml.writeValue(sw, bean);
(4)json
/**
* json
* @param data :json
* @param nodeName :
* @param cls:
* @return
*/
public static Object parseJsonToObject(String data, String nodeName, Class<?> cls) {
// Json
Object object = null;
ObjectMapper mapper = new ObjectMapper();
try {
JsonNode rootNode = mapper.readTree(data); // Json
// rootNode.path("xx") JsonNode , JsonNode ,
JsonNode strs = rootNode.path(nodeName);
// JsonNode strs1 = rootNode.get(nodeName);
if (!"".equals(strs)) {
object = mapper.readValue(strs.toString(), cls);
}
} catch (Exception e) {
}
return object;
}
/**
* json
* @param data:json
* @param nodeName:
* @return
*/
public static String parseJson(String data, String nodeName) {
// Json
StringBuffer buf = new StringBuffer();
ObjectMapper mapper = new ObjectMapper();
JsonNode rootNode;
try {
rootNode = mapper.readTree(data);
// Json
// rootNode.path("xx") JsonNode , JsonNode ,
String strs = "";
if(rootNode.path(nodeName).getClass()==ObjectNode.class){
strs = (rootNode.path(nodeName)==null ? "" :rootNode.path(nodeName)).toString();
}else{
strs = rootNode.path(nodeName).asText();// JsonNode strs1 =rootNode.get(nodeName);
}
buf.append(strs);
} catch (Exception e) {
e.printStackTrace();
}
return buf.toString();
}
(5)json List
/**
* json List
* @param data:json
* @param nodeName:
* @param clazz:
* @return
*/
public static <T> List<T> parseJsonToList(String data, String nodeName, Class<?> clazz) {
List<T> list = null;
TypeFactory t = TypeFactory.defaultInstance();
// ( ArrayList clazz)
ObjectMapper mapper = new ObjectMapper();
JsonNode rootNode;
try {
rootNode = mapper.readTree(data);// Json
// rootNode.path("xx") JsonNode , JsonNode ,
if (null != rootNode.get(nodeName)) {
JsonNode strs = rootNode.path(nodeName);
// JsonNode strs1 = // rootNode.get(nodeName);
list = mapper.readValue(strs.toString(),t.constructCollectionType(ArrayList.class, clazz));
}
// T :
// List<T> list = mapper.readValue(jsonVal, new TypeReference<List<T>>() {});
} catch (IOException e) {
}
return list;
}
、
1.json key java field 。
2.Date long 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
콘텐츠 SaaS | JSON 스키마 양식 빌더Bloomreach Content를 위한 JSON Form Builder 맞춤형 통합을 개발합니다. 최근 Bloomreach Content SaaS는 내장 앱 프레임워크를 사용하여 혁신적인 콘텐츠 유형 필드를 구축할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.