Jfire-codejson¿ò¼Ü
±êÇ©£º ×î¸ßÐÔÄÜ Json
[TOC]
¿ò¼Ü˵Ã÷Jfier-codejsonÊÇĿǰΪֹ**ÐÔÄÜ×îÇ¿µÄjson¿ò¼Ü**¡£ÐòÁл¯ÐÔÄÜ**³¬Ô½fastjson50%**£¬·´ÐòÁл¯ÐÔÄÜ**¼¸±¶ÓÚ**fastjson. ÔÚÐÔÄÜÇ¿¾¢µÄͬʱ¾ß±¸·Ç³£¼òµ¥µÄAPI½Ó¿Ú¡£¶ÔÓÚ³£¹æ²Ù×÷£¬ÐòÁл¯ºÍ·´ÐòÁл¯¸÷×ÔÖ»ÓÐÒ»¸ö½Ó¿Úµ÷Ó㬷dz£¼òµ¥Ò×Óá£Í¬Ê±¿ò¼Ü»¹¾ß±¸²ßÂÔģʽ£¬Õë¶Ôͬһ¶ÔÏó¿ÉÒÔÓÐÈÎÒâÄÚÈݵÄÊä³ö¸ñʽ
¿ìËÙÈëÃżÙÉè´æÔÚÒÔϼ¸¸öÀà
¶ÔÏóµÄ¶¯×÷ ´úÂë˵Ã÷´úÂëÍйÜÓÚosc:µØÖ· ±àÒë°üµÄÏÂÔØÁ´½Ó£º Á´½Ó ÒÀÀµ»ù´¡°üµÄÏÂÔØÁ´½Ó£º Á´½Ó
ÐÔÄÜ·ÖÎöJfire-codejsonÐÔÄÜÈç´Ë֮ǿÔÒòÔÚÓÚ²ÉÓÃÁËÓëÖÚ²»Í¬µÄËã·¨¡£ ÐòÁл¯ ´«Í³µÄÐòÁл¯¿ò¼Ü£¬»òÕß˵Ïà¶Ô±È½ÏÓÅÐãµÄÐòÁл¯¿ò¼Ü´ó²¿·Ö¶¼²ÉÓÃÁË·ÖÎö¶ÔÏóÄÚÈÝ£¬¶øºóͨ¹ý·´Éäµ÷Ó÷½·¨»òÕß·´ÉäÈ¡³öÊôÐÔÖµµÄ·½Ê½½«¶ÔÏó½øÐÐÐòÁл¯¡£ÕâÖÖ˼Ïë²úÉúµÄ¿ò¼Ü×î´óµÄÆ¿¾±ÔÚ·´Éäµ¼ÖµÄÐÔÄÜÏûºÄ¡£**Jfire-codejson¶ÀÌصÄʹÓÃÁËΪÐòÁл¯¶ÔÏó¶¯Ì¬±àÒëÒ»¸öÊä³ö¶ÔÏó**£¬Êä³ö¶ÔÏóÖÐÈ«²¿Êǵ÷ÓÃÐòÁл¯¶ÔÏóµÄget·½·¨À´µÃµ½ÊôÐÔÖµ¡£²¢ÇÒÔÚÆ´½ÓjsonÖеÄkeyÃû³Æʱ£¬ÓÉÓÚ¶¯Ì¬±àÒë´úÂ룬ËùÒÔ±àÒë´úÂëÖÐÊÇÊÂÏÈÖªµÀ²¢ÇÒдÈëµÄ£¬ÕâÑùÓÖ¼õÉÙÁË»ñÈ¡¶ÔÏóÊôÐÔÃû³ÆµÄÕâÒ»²½Öè¡£**ʹµÃJfire-codejsonµÄÐòÁл¯ÄÜÁ¦±Æ½üÀíÂÛÉÏÏÞ**£¨ÎªÃ¿¸ö¶ÔÏó±àд´úÂëµÄÕâÖÖÀíÂÛ·½Ê½£© ·´ÐòÁл¯ ·´ÐòÁл¯Ê×ÏÈÊǽâÎöjson×Ö·û´®¡£ÔÚÕâÒ»²½£¬¿ò¼ÜÉè¼ÆÁËÒ»ÖÖÎÞ»ØÍ˵ĵ¥´Î×Ö·û¶ÁÈ¡·½Ê½¡£´óÖÂÔÀíÊÇÒÀ´Î¶Áȡÿһ¸ö×Ö·û£¬Èç¹ûÓöµ½Ò»Ð©ÌØÊâµÄ±íʾ×Ö·û£¬±ÈÈç { , } , : , [ , ] µÈµÈ¡£ÔÚÓöµ½ÕâЩ×Ö·ûµÄʱºòÉú³ÉjsonObject»òÕßjsonArrayÀ´½øÐÐÏàÓ¦µÄ¶ÁÈ¡´¦Àí¡£Ê¹ÓÃÁ½¸ö¶ÑÕ»£¬Ò»¸ö¶ÑÕ»´æ´¢jsonKey£¬Ò»¸ö¶ÑÕ»´æ´¢µ±Ç°´ý´¦ÀíµÄjson¶ÔÏó£¨jsonObject»òÕßjsonArray£©¡£ÕâÑù×ÓÔÚ´¦ÀíµÄ¹ý³ÌÖоͿÉÒԴﵽ˳Ðò´¦ÀíµÄЧ¹û¡£**½âÎöµÄËٶȷdz£¿ì£¬¿ÉÒÔ´ïµ½Êý±¶ÓÚfastjsonµÄÐÔÄÜ**¡£ ½«Ò»¸öjson¶ÔÏó·´ÐòÁл¯³Épojo£¬ÔÀíÉϺÍÐòÁл¯´óÖÂÏàͬ¡£Í¨¹ý½«¶ÔÏóµÄËùÓÐset·½·¨µÃµ½¡£¶¯Ì¬±àÒëÒ»¸öÉèÖÃÀ࣬¸ÃÀàÖжÔÓÚÿһ¸öset·½·¨£¬¶¼Éú³ÉÀàËÆ if(jsonObject.containsKey("name")){entity.setName(jsonObject.getString("name"))} ÕâÑùµÄ´úÂë¡£ÓÉÓÚÊǶ¯Ì¬±àÒ룬ËùÒÔÊÂÏÈÖªµÀÐèÒª½øÐÐÄÄЩÅжϣ¬¶øÇÒÅжÏÍêÖ®ºóÊÇÔÉú´úÂëµÄset²Ù×÷£¬½ÚÊ¡ÁËÅжÏʱ¼äºÍµ÷Ó÷´Éäʱ¼ä£¬¹Ê¶ø·´ÐòÁл¯µÄÐÔÄÜÒ²ÊǷdz£µÄÓÅÐã¡£**¼¸±¶ÓÚfastjson**¡£
ÐòÁл¯Èç¹ûÒª½«Ò»¸ö¶ÔÏóÐòÁл¯£¬×î¿ìµÄ·½Ê½ÎÞÒÉÊÇÕë¶ÔÕâ¸ö¶ÔÏó£¬Ð´³öÒ»¶ÎÌض¨µÄ´úÂë¡£´úÂëµ±ÖÐͨ¹ýµ÷ÓöÔÏóµÄget·½·¨À´µÃµ½¶ÔÏóÊôÐÔÖµ¡£²Î¿¼ÏÂÃæµÄ´úÂë
ÔÚÉÏÃæµÄʾÀý´úÂëÖУ¬Ã»Óз´É䣬ûÓÐÈκηÖÎö¡£Õë¶Ô¶ÔÏó¸ø³öÌض¨µÄÐòÁл¯´úÂë¡£Èç¹û˵ÎÒÃǵĿò¼ÜÒ²Äܹ»Ä£ÄâÕâÑùµÄ·½Ê½£¬¾Í¿ÉÒÔ´ïµ½×î´ó»¯µÄÐòÁÐËٶȡ£²¢ÇÒ¿ÉÒԱƽüÀíÂÛµÄÉÏÏÞ¡£ÎªÁË´ïµ½ÕâÑùµÄЧ¹û£¬²ÉÓÃÁ˶¯Ì¬´úÂë±àÒëµÄ·½Ê½À´Íê³É¡£
ͨ¹ýÉÏÃæÕâÑùµÄ²½Ö裬¿ò¼ÜÕë¶Ôÿһ¸ö¶ÔÏ󣬶¼ÄÜÉú³ÉÒ»¸öÕë¶Ô¸Ã¸Ã¶ÔÏóµÄÌض¨Êä³öÀ࣬Õâ¸öÊä³öÀàΪÔÉú´úÂë±àÒ룬»ñÈ¡¶ÔÏóÄÚÈÝÒÔ¼°ÊôÐÔÃû³Æ¶¼ÊÇÔÉú´úÂëµ÷Óã¬ÐÔÄܷdz£¸ß¡£ µ±È»£¬¶¯Ì¬´úÂëÉú³ÉÖÐÓкܶàÐèÒªÅжϵĵط½¡£±ÈÈçÈç¹ûÊǶÔÏóµÄÇé¿öÏ£¬ÒªÔÚ×Ö·û´®ÖÐÌí¼Ó {} ¡£±ÈÈç×Ö·û´®ÐèҪʹÓà " °üΧÄÚÈÝ£¬¶øÊý×ֺͲ¼¶ûÖµ²»ÐèÒª£¬±ÈÈçÓöµ½Êý×éÐèÒª [] µÈµÈ¡£µ«ÊÇ´óÌåµÄ˼Ïë¾ÍÊÇͨ¹ý¶¯Ì¬´úÂë±àÒ룬ÔÚÔËÐеÄʱºòÕë¶ÔÒ»¸öÌض¨µÄ¶ÔÏó£¬Éú³ÉÕë¶Ô¸Ã¶ÔÏóµÄÊä³öÀà¡£²¢ÇÒ¶ÔÕâ¸öÀà½øÐбàÒëÉú³ÉClassÎļþ¡£¶¯Ì¬±àÒëÕâ¸ö²¿·Ö²ÉÓÃJavassistÀ´Íê³É¡£ Éú³ÉµÄ´úÂëÀý×ÓÈçÏ ÐòÁл¯Ò»¸öÈç϶ÔÏó
¿ò¼ÜÕë¶ÔÕâ¸ö¶ÔÏóÉú³ÉµÄ¶¯Ì¬ÀàµÄÄÚÈÝÊÇ
ÐòÁл¯µÄË㷨˼·Á÷³ÌÈçÏÂ
·´ÐòÁл¯ ½âÎöjson×Ö·û´®ÒòΪjsonÊÇÒ»¸ökv½á¹¹¡£ËùÒÔËã·¨Éè¼ÆÁËÁ½¸ö¶ÑÕ»½á¹¹¡£¶ÑÕ»½á¹¹£¬ÔÚÊý¾Ý˳ÐòÉϺÍËã·¨ÒªÇóµÄ*Ò»±é¶ÁÈ¡ÎÞ»ØËÝ*ÊÇÏàÎǺϵġ£
½âÎöjson×Ö·û´®µÄËã·¨µÄ˼·´óÖ¿ÉÒÔÃèÊöΪ
ÏÂÃæÊǽâÎö¹ý³ÌµÄÏêϸÁ÷³Ìͼ
·´ÐòÁл¯½«Ò»¸öjson¶ÔÏó·´ÐòÁл¯³ÉPojo£¬ºÍÐòÁл¯µÄÁ÷³ÌÏàËÆ¡£Ëã·¨µÄ´óÖÂ˼·ÈçÏÂ
¾¹ýÒÔÉϵÄËĸö²½Ö裬¾ÍÍê³ÉÁËÒ»¸öÊä³öÀàµÄ´úÂëÉú³É¡£Ê¹ÓÃÕâ¸öÊä³öÀà¶ÔÌض¨µÄ¶ÔÏó½øÐз´ÐòÁл¯¾Í¿ÉÒÔ´ïµ½·Ç³£¸ßµÄÐÔÄÜ¡£
¡¡