Java对象转json,json转Java对象

来源:互联网 发布:js滑动幻灯片轮播代码 编辑:程序博客网 时间:2024/06/05 03:26

import java.util.HashMap;
import java.util.Map;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class Test {
 public static void main(String[] args) {
  Map<String,Object> map = new HashMap<String,Object>();
  map.put("id", 1);
  map.put("name", "test");
  
  Gson mapGson = new GsonBuilder().create();
  String json = mapGson.toJson(map);
  
  System.out.println(json);
  
  ModelTest mt = new ModelTest();
  mt = mapGson.fromJson(json, ModelTest.class);
  
  System.out.println(mt);
  
  ModelTest mtest = new ModelTest();
  mtest.setId(2);
  mtest.setName("json");
  
  String str = mapGson.toJson(mtest);
  System.out.println(str);
  
 }

}

public class ModelTest {
 private Integer id;
 private String name;
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public Integer getId() {
  return id;
 }
 public void setId(Integer id) {
  this.id = id;
 }
 @Override
 public String toString() {
  StringBuilder builder = new StringBuilder();
  builder.append("ModelTest [id=").append(id).append(", name=")
    .append(name).append("]");
  return builder.toString();
 }

}

0 0