자바 JSON 직렬 화 클래스 (List 회전 String)
import com.alibaba.fastjson.JSONObject;
import com.google.common.base.Preconditions;
import com.google.common.base.Strings;
import java.util.ArrayList;
import java.util.List;
/**
* Created by mi on 16-12-22.
*/
public class SerializationDefine {
public static String segSymbols = "##segSymbols##";//
public static String Object2String(Object obj) {
Preconditions.checkArgument(obj != null, " null");
return JSONObject.toJSONString(obj);
}
public static T String2Object(String str, Class tClass) {
return JSONObject.parseObject(str, tClass);
}
public static String[] List2StringArray(List objects) {
if (objects == null || objects.size() == 0) {
return new String[]{};
}
String[] strArray = new String[objects.size()];
for (int i = 0; i < objects.size(); i++) {
strArray[i] = Object2String(objects.get(i));
}
return strArray;
}
public static List StringArray2List(String[] strs, Class tClass) {
if (strs == null || strs.length == 0) {
return new ArrayList();
}
List objList = new ArrayList();
for (int i = 0; i < strs.length; i++) {
objList.add(String2Object(strs[i], tClass));
}
return objList;
}
public static String List2Str(List objects) {
String[] strings = List2StringArray(objects);
if (strings == null || strings.length == 0) {
return "";
}
StringBuffer stringBuffer = new StringBuffer();
for (int i = 0; i < strings.length; i++) {
if (i == 0) {
stringBuffer.append(strings[i]);
} else {
stringBuffer.append(segSymbols + strings[i]);
}
}
return stringBuffer.toString();
}
public static List Str2List(String str, Class tClass) {
if (Strings.isNullOrEmpty(str)) {
return new ArrayList();
}
String[] strs = str.split(segSymbols);
return StringArray2List(strs, tClass);
}
}
다음으로 전송:https://www.cnblogs.com/tengpan-cn/p/6881927.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.