import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSON;
1、Map转json
HashMap<String, Object> map = new HashMap<>();
map.put("test","测试");
JSONObject jsonObject = new JSONObject(map);
System.out.println(jsonObject);
2、json转Map
String jsonStr = "{\"test\":\"测试\"}";
Map map2 = JSON.parseObject(jsonStr, Map.class);
System.out.println(map2);
3、class实体类转josn
@Data
class ClassA {
private String userName;
private String password;
}
ClassA a = new ClassA();
a.setUserName("测试名");
a.setPassword("测试密码");
JSONObject json = (JSONObject)JSONObject.toJSON(a);
String jso = JSONObject.toJSONString(a);
System.out.println(jso);
System.out.println(json);
4、json转class
//json转Class
String jsons = "{\"userName\":\"json转Class测试名\"}";
ClassA jsonClass = JSON.parseObject(jsons, ClassA.class);
System.out.println(jsonClass);
5、class转map
ClassA classA = new ClassA();
classA.setUserName("测试名1");
classA.setPassword("测试密码1");
Map<String, Object> map1 = new HashMap<>();
Field[] fields = classA.getClass().getDeclaredFields();
for (Field field : fields) {
String varName = field.getName();
varName = varName.toLowerCase();
try {
boolean accessFlag = field.isAccessible();
field.setAccessible(true);
Object o = field.get(classA);
if (o != null) {
map1.put(varName, o.toString());
}
field.setAccessible(accessFlag);
} catch (Exception e) {
e.printStackTrace();
}
}
System.out.println(map1);