Gson:json与对象相互转换

  • toJson 将bean对象转换为json字符串
  • fromJson 将json字符串转为bean对象

1.将json转为Map

Map<String,Object> map = new HashMap<>();
if(null != strJson){
      Type types = new TypeToken<Map<String,Object>>(){}.getType();
       map = JsonGsonUtils.typeFromJson(strJson,types);
}

public class JsonGsonUtils {
    private static final Gson gson = new Gson();

    public static <T> T typeFromJson(String jso,Type typeOfT){

        try {
            return gson.fromJson(jso,typeOfT);
        } catch (JsonSyntaxException e) {
            e.printStackTrace();
            return null;
        }
    }

}

2.将对象转为Json

Gson gson = new Gson();
String jsonStr = gson.toJson(user,User.class);

猜你喜欢

转载自blog.csdn.net/qq_36029699/article/details/86347239