应用场景:
配置相关信息,可以不建字段,而是以JSON格式存储在数据库中
应用涉及:
List转JSON字符串
对象转JSON字符串
以上再反转
- List转JSON
Gson gson = new Gson();
String strFooList = gson.toJson(FooList);
- 对象转JSON
Gson gson = new Gson();
String strFooObj = gson.toJson(FooObj);
- JSON字符串转List
//读JSON字符串
String fooObjJson = FooDao.getJsonData();
// 先转数组,再转List
FooObj[] FooObjArr= new Gson().fromJson(fooObjJson, FooObj[].class);
// 此处如果strConfigBasis为空串,则解析出的数组为null,此处要判空
List<FooObj> FooObjList = new ArrayList<>();
if(FooObjArr!=null) {
FooObjList.addAll(Arrays.asList(FooObjArr));
}
- JSON对象转Obj
String fooObjJson = FooDao.getJsonData();
FooObj fooObj= gson.fromJson(fooObjJson, FooObj.class);