ÃֽŠ°Ô½Ã±Û(JAVA)
2019.01.13 / 22:16

BEANÀ» JsonÀ¸·Î º¯È¯Çϱâ

hanulbit
Ãßõ ¼ö 259

Spring°ú HibernateÀÇ Á¶ÇÕ¿¡¼­

BeanÀ» ÅëÇÑ µ¥ÀÌÅ͸¦ ÁÖ°í ¹ÞÀ»¶§ ¸¹ÀÌ »ç¿ëÇß´Ù.

¿©±âÀÇ ÀåÁ¡Àº ¿øÇü ±×´ë·ÎÀÇ µ¥ÀÌÅ͸¦ json µ¥ÀÌÅÍ·Î º¯È¯Çؼ­ È­¸é¿¡ °¡Á®°¥ ¼ö Àִµ¥ JSONObject³ª JSONArray°°Àº °ÍµéÀ¸ ÅëÇؼ­ º¯È¯ °úÁ¤À» °ÅÄ¡Áö ¾Ê¾Æµµ µÈ´Ù´Â °ÍÀÌ ÀåÁ¡ÀÌ´õ¶ó.

º¸ÅëÀº

JOSNObject jsonObject = new JSONObject();

»ý¼ºÀ» ÅëÇØ JSONArray jsonArray = new JSONArray();

¿¡ addÇÏ´Â ¹æ½ÄÀ¸·Î json StringÀ» ¸¸µé¾îÁØ´Ù.

±»ÀÌ ÀÌ·¸°Ô ÇÏÁö ¾Ê¾Æµµ Spring¿¡¼­´Â @ResponseBody¸¦ ÅëÇؼ­ BeanÇüŸ¦ ÀÚµ¿À¸·Î json ÇüÅ·Πº¯È¯ÇÒ ¼ö ÀÖ´Ù.

±×·³ flexJsonÀ» ½áº¸ÀÚ.

pom.xml

<!-- flexJson -->
  <dependency>
   <groupId>net.sf.flexjson</groupId>
   <artifactId>flexjson</artifactId>
   <version>3.2</version>
  </dependency>

 

java

public String setJSONString(Hichart hichart) {
  String jsonData = new JSONSerializer()
      .exclude("*.class")
      .exclude("xAxis")    
      .exclude("seriesList.data.drilldown")
      .exclude("seriesList.data.events")
      .exclude("seriesList.data.id")
      .exclude("seriesList.data.legendIndex")
      .exclude("seriesList.data.intermediateSum")
      .exclude("seriesList.data.sliced")
      .exclude("seriesList.data.sum")
      .exclude("seriesList.data.x")
      .include("seriesList")
      .include("seriesList.data")
      .serialize(hichart);
  return jsonData;
 }

exclude´Â jsonStringÀ» »ý¼ºÇÒ¶§ Á¦¿ÜÇÏ´Â Ç׸ñÀÌ´Ù

include´Â josnStringÀ» »ý¼ºÇÒ¶§ Æ÷ÇÔÇÏ´Â Ç׸ñÀÌ´Ù.

¿¹¸¦ µé¾î

String data¶ó´Â º¯¼ö°¡ ÀÖÀ» °æ¿ì ÀÌ data¶ó´Â º¯¼ö¸¦ ±»ÀÌ jsonString¿¡ Æ÷ÇÔ½ÃÅ°Áö¾ÊÀ»·Á¸é excluce Å°¿öµå¸¦ »ç¿ëÇÏ¸é µÈ´Ù.

¿©Æ° jsonStringÀÌ »ý¼ºµÇ´Â °É È®ÀÎÇغ¸°í Á¦¿ÜÇÒ º¯¼ö°°Àº °ÍµéÀº À§¿Í °°ÀÌ »ý¼ºÇØÁÙ ¼ö ÀÖ´Ù.