BEANÀ» JsonÀ¸·Î º¯È¯Çϱâ
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ÀÌ »ý¼ºµÇ´Â °É È®ÀÎÇغ¸°í Á¦¿ÜÇÒ º¯¼ö°°Àº °ÍµéÀº À§¿Í °°ÀÌ »ý¼ºÇØÁÙ ¼ö ÀÖ´Ù.