gson json 변환 대상 및 대상 대상 변환 json 도움말 클래스
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class GsonUtil {
/** * */
private static final Logger LOGGER = LoggerFactory.getLogger(GsonUtil.class);
/** * json * * @param value * @return */
public static String createJsonString(Object value) {
Gson gson = new Gson();
String str = gson.toJson(value);
// LOGGER.info(" JSON !!{}", str);
return str;
}
/** * json * * @param jsonString * @param cls * @return */
public static <T> T getPerson(String jsonString, Class<T> clazz) {
T t = null;
try {
Gson gson = new Gson();
t = gson.fromJson(jsonString, clazz);
} catch (Exception e) {
LOGGER.error("JSON !!{}{}", jsonString, e);
}
return t;
}
/** * json List<Object> * @param jsonString * @param cls * @return */
public static <T> List<T> getPersons(String jsonString, Class<T> clazz) {
List<T> list = new ArrayList<T>();
try {
Gson gson = new Gson();
list = gson.fromJson(jsonString, new TypeToken<List<T>>() {}.getType());
} catch (Exception e) {
LOGGER.error("JSON !!{}{}", jsonString, e);
}
return list;
}
/** * json List<Map<String, Object>> * @param jsonString * @return */
public static List<Map<String, Object>> listKeyMaps(String jsonString) {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
try {
Gson gson = new Gson();
list = gson.fromJson(jsonString, new TypeToken<List<Map<String, Object>>>() {
}.getType());
} catch (Exception e) {
LOGGER.error("JSON !!{}{}", jsonString, e);
}
return list;
}
/** * Map Json * * @param map * @return String */
public static <T> String mapToJson(Map<String, T> map) {
Gson gson = new Gson();
String jsonStr = gson.toJson(map);
return jsonStr;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.