All Downloads are FREE. Search and download functionalities are using the official Maven repository.

info.hexin.json.transform.impl.ArrayStringTransform Maven / Gradle / Ivy

package info.hexin.json.transform.impl;

import info.hexin.json.JsonConfig;
import info.hexin.json.transform.JsonTransform;

import java.util.List;

public class ArrayStringTransform implements JsonTransform {
    public static final ArrayStringTransform instance = new ArrayStringTransform();

    @SuppressWarnings("unchecked")
    @Override
    public String[] transform(Object value, Class clazz, JsonConfig config) {
        List lists = (List) value;
        String[] resultList = new String[lists.size()];
        for (int i = 0, sum = lists.size(); i < sum; i++) {
            Object object = lists.get(i);
            if (object instanceof String) {
                resultList[i] = (String) object;
            } else {
                resultList[i] = object.toString();
            }
        }
        return resultList;
    }
}