import java.lang.reflect.Field;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @author Hunter
* @qq 136351754
* @attention 代码仅供参考,普通的JavaBean(Field为基本类型和String,Field有这些类型的List可以正常生成Json格式),对于Map类型不保证格式正确。
*/
public static void main(String[] args){
try {
String ss = getJsonStr(new Bean());
int i = 0;
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
}
ArrayList<Bean> list = new ArrayList<>();
for(int i = 0; i<3; i++){
list.add(new Bean());
}
try {
String sss = getJsonStr(list, "data");
int i = 0;
} catch (IllegalArgumentException | IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
final private static String BASIC_TYPES = "String int float double byte char short long boolean short Integer Float Double Byte Char Short Long Boolean Short";
/**
*
* @param bean
* @return
* @throws IllegalArgumentException