java에서 실체 클래스를 Json으로 바꾸는 2가지 방법

3090 단어 java실체json
먼저 필요한 jar 패키지를 설명합니다.
  • ezmorph-1.0.6.jar
  • jackson-all-1.7.6.jar
  • jsoup-1.5.2.jar
  • 1. 실체 클래스 Emp를 만듭니다.
    
    package com.hyx.entity;
    
    public class Emp {
      private Integer id;
      private String name;
      private Integer dptNo;
      private String gender;
      private String duty;
      
      public Integer getId() {
        return id;
      }
      public void setId(Integer id) {
        this.id = id;
      }
      public String getName() {
        return name;
      }
      public void setName(String name) {
        this.name = name;
      }
      public Integer getDptNo() {
        return dptNo;
      }
      public void setDptNo(Integer dptNo) {
        this.dptNo = dptNo;
      }
      public String getGender() {
        return gender;
      }
      public void setGender(String gender) {
        this.gender = gender;
      }
      public String getDuty() {
        return duty;
      }
      public void setDuty(String duty) {
        this.duty = duty;
      }
    
    }
    
    
    2. 실체 클래스가 Json으로 변환
     (1)
    
    import java.io.IOException;
    
    import net.sf.json.JSONObject;
    
    import org.apache.struts2.json.JSONException;
    import org.codehaus.jackson.map.ObjectMapper;
    
    import com.hyx.entity.Emp;
    
    
    
    public class MainTest {
      
      public static<T> String objectToJson(T obj) throws JSONException, IOException {
        ObjectMapper mapper = new ObjectMapper(); 
        // Convert object to JSON string 
        String jsonStr = "";
        try {
           jsonStr = mapper.writeValueAsString(obj);
        } catch (IOException e) {
          throw e;
        }
        return JSONObject.fromObject(obj).toString();
      }
    
      //  
      public static void main(String[] args) {
    
        Emp emp=new Emp();
        emp.setId(1);
        emp.setName(" ");
        emp.setGender(" ");
        emp.setDptNo(001);
        emp.setDuty(" ");
        
        String jsonStr="";
        try {
           jsonStr=objectToJson(emp);
        } catch (JSONException e) {
          e.printStackTrace();
        } catch (IOException e) {
          e.printStackTrace();
        }
    
        System.out.println(jsonStr);
        
        
      }
    
    }
    
    
    (2)
    
    import net.sf.json.JSONObject;
    
    import com.hyx.entity.Emp;
    
    
    
    public class MainTest {
      
      //  
      public static void main(String[] args) {
    
        Emp emp=new Emp();
        emp.setId(1);
        emp.setName(" ");
        emp.setGender(" ");
        emp.setDptNo(001);
        emp.setDuty(" ");
        
        JSONObject jsonObject = JSONObject.fromObject(emp);
        
        System.out.println(jsonObject);
        
      }
    
    }
    
    
    이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

    좋은 웹페이지 즐겨찾기