RolesConvert.java
1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.lijinji.part.bean.convert;
import com.google.gson.Gson;
import com.lijinji.part.bean.RGVUserBean;
import com.lijinji.part.bean.RolesBean;
import org.greenrobot.greendao.converter.PropertyConverter;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class RolesConvert implements PropertyConverter<List<RolesBean>, String> {
@Override
public List<RolesBean> convertToEntityProperty(String databaseValue) {
List<RolesBean> rgvUserBeans = null;
if (databaseValue == null) {
return null;
}
Map<String,RolesBean> platformMap=new HashMap<>();
try {
JSONArray jsonArray = new JSONArray(databaseValue);
rgvUserBeans = new ArrayList<>();
for(int i=0; i< jsonArray.length(); i++) {
JSONObject object = (JSONObject)jsonArray.get(i);
rgvUserBeans.add(new Gson().fromJson(object.toString(), RolesBean.class));
}
return rgvUserBeans;
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
@Override
public String convertToDatabaseValue(List<RolesBean> entityProperty) {
if (entityProperty == null) {
return null;
}
return new Gson().toJson(entityProperty);
}
}