java gson 序列化和反序列化
一、序列化
import com.google.gson.reflect.TypeToken;
JsonObject jsonObject=new JsonObject();
jsonObject.addProperty("key","value") //字符串
//也可以是由set转jsonArray 将下方的List<String>转换为Set<String>
Type type=new TypeToken<List<String>>(){}.getType();
listArray=XXX;
JsonArray jsonArray=new Gson().toJsonTree(listArray,Type).getAsJsonArray();
jsonObject.add("XX",jsonArray);//jsonArray
//java object 序列化为String
User user=new User();
Gson gson=new Gson();
String jsonString=gson.toJson(user);
二、反序列化
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
Type type=new TypeToken<List<String>>(){}.getType();
jsonArray=XXX;
List<String> list=new Gson().fromJson(jsonArray,type);
``