RolesConvert.java 1.45 KB
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);
    }
}