JsonÊý×éÊÇ×ÓÔªËصÄÓÐÐò¼¯ºÏ£¬Ã¿¸ö×ÓÔªËض¼ÓÐÒ»¸öϱ꣬¿ÉÒÔ¸ù¾Ýϱê²Ù×ÝJsonÊý×éµÄ×ÓÔªËØ¡£ÀàJsonArrayÊÇbantouyan-json¿â¶ÔJsonÊý×éµÄ³éÏó£¬Ìṩ²Ù×ÝJsonÊý×éµÄ¸÷ÖÖ·½·¨¡£±¾ÎľͽéÉÜÈçºÎ²Ù×ÝJsonArray¡£
Ò»¡¢´´½¨JsonArrayʵÀý
´´½¨JsonArrayʵÀýÓÐÁ½Àà·½·¨£¬Ò»ÊÇÀûÓó¬ÀàJsonµÄ¾²Ì¬·½·¨parseJsonText¡¢parseJsonReaderÓëparseJavaCollection»ñÈ¡JsonArrayʵÀý£¬¶þÊÇÖ±½ÓÀûÓÃJsonArrayÀàµÄ¹¹Ôì·½·¨´´½¨JsonArrayʵÀý¡£
¸ù¾Ý´«ÈëµÄ²ÎÊý²»Í¬£¬parseJsonText·µ»ØÒ»¸öJsonObjectʵÀý»òJsonArrayʵÀý£¬ÀûÓÃparseJsonText·½·¨µÄʾÀý´úÂëÈçÏ£º
String jsonText = "['value1', 'value2', true, null]"; JsonArray jary = (JsonArray)Json.parseJsonText(jsonText);parseJsonText·µ»ØµÄÊÇÒ»¸öJsonÀà±äÁ¿£¬ËùÒÔҪʹÓÃÇ¿ÖÆÀàÐÍת»»¡£
parseJsonReader¸ºÔð´ÓReaderÀàÐͲÎÊýÄÚ¶ÁÈ¡JsonÎı¾Á÷£¬È»ºóת»»ÎªJsonʵÀý£¬ÓëparseJsonTextÒ»Ñù£¬·µ»ØÖµÐèҪǿÖÆÀàÐÍת»»¡£
·½·¨parseJavaCollectionÖ±½Ó·µ»ØJsonArray±äÁ¿£¬²»ÓÃÀàÐÍת»»£¬Ê¾Àý´úÂëÈçÏ£º
Èç¹ûCollectionÄÚÓи´ÔӵĶÔÏóÐèÒª½âÎö£¬¿ÉÒÔÓÃparseJavaCollectionµÄÖØÔØ°æ±¾parseJavaCollection(Collection, JsonParser)À´´¦Àí£¨JsonParserµÄʹÓòο¼½âÎöJson¡ª¡ªJsonÀàµÄ¾²Ì¬·½·¨µÄµÚÎ岿·Ö£©¡£
JsonArrayÀàµÄ¹¹Ô캯ÊýÓÐËĸöÖØÔØ°æ±¾£ºJsonArray()¡¢JsonArray(int)¡¢JsonArray(Collection)ÓëJsonArray(Collection, JsonParser)¡£²»´ø²ÎÊýÓë´øÕûÐͲÎÊýµÄÖØÔØ°æ±¾¶¼¹¹ÔìÒ»¸ö¿ÕµÄJsonArrayʵÀý£¬Ëù²»Í¬µÄÊÇ´øÕûÐͲÎÊýµÄÖØÔØ°æ±¾Äܹ»Ö¸¶¨JsonArray³õʼÈÝÁ¿µÄ´óС£¬ÒÔ±ÜÃâ²»±ØÒªµÄÖØзÖÅäÄÚ´æ¡£ÖØÔØ°æ±¾JsonArray(Collection)ÓëJsonArray(Collection, JsonParser)µÄʹÓÃÀàËÆÓÚJsonÀàµÄ¾²Ì¬·½·¨parseJavaCollection¡£
¶þ¡¢¸øJsonArrayÌí¼Ó×ÓÔªËØ
JsonArrayÊÇ×ÓÔªËصÄÓÐÐò¼¯ºÏ£¬ËùÒÔ¸øJsonArrayÌí¼Ó×ÓÔªËØÓ¦¸ÃÖ¸Ã÷×ÓÔªËصÄλÖ㬷½·¨insert¡¢insertAll¡¢append¡¢appendAll¶¼¿ÉÒÔÌí¼Ó×ÓÔªËص½JsonArray£¬²»Í¬µÄÊÇ·½·¨insertÓëinsertAll¿ÉÒÔÔÚÈÎÒâλÖÃÌí¼Ó×ÓÔªËØ£¬·½·¨appendÓëappendAllÖ»ÄÜÔÚJsonArrayµÄĩβ׷¼Ó×ÓÔªËØ¡£
·½·¨insertÓëappend¶¼ÓÐÆßÖÖÖØÔØ°æ±¾£¬·½·¨insertAllÓëappendAll¶¼ÓÐÈýÖÖÖØÔØ°æ±¾£¬·Ö±ðÊÊÓÃÓÚ²»Í¬µÄÇé¿ö¡£
Èý¡¢ÐÞ¸ÄJsonArrayµÄ×ÓÔªËØ
·½·¨setÓÃÀ´ÐÞ¸ÄJsonArray×ÓÔªËصÄÖµ£¬ÓÐÆßÖÖÖØÔØ°æ±¾£¬Ã¿ÖÖ°æ±¾µÄµÚÒ»¸ö²ÎÊý¶¼ÊDZ»Ð޸ĵÄ×ÓÔªËصÄϱꡣ
ËÄ¡¢»ñÈ¡Óë¼ì²âJsonArray×ÓÔªËØ
JsonArrayµÄÿ¸ö×ÓÔªËض¼ÊÇÒ»¸öJsonʵÀý£¬¿ÉÒÔÓ÷½·¨get(int)»ñÈ¡Õâ¸öʵÀý¡£ÖÁÓÚÕâ¸öʵÀýµÄÀàÐÍ£¬³ý¿ÉÒÔµ÷Ó÷½·¨getType()»ñµÃÍ⣬»¹¿ÉÒÔͨ¹ýJsonArray¶Ô·½·¨getTypeµÄÖØÔØ°æ±¾getType(int)»ñÈ¡£¨²ÎÊýΪ×ÓÔªËصÄϱ꣩¡£
ÀûÓ÷½·¨getString(int)¿ÉÒÔ»ñÈ¡Ö¸¶¨Ï±ê×ÓÔªËصÄ×Ö·û´®Öµ£¬Èç¹û×ÓÔªËØÊÇJsonPrimitiveʵÀý£¬Ôò·µ»ØÕâ¸öʵÀýÖµ¶ÔÓ¦µÄ×Ö·û´®£¨²»´øÒýºÅÓëתÒå·û£©£¬·ñÔò·µ»Ø¶ÔÓ¦µÄ±ê×¼JsonÎı¾¡£
Èç¹ûÏë»ñÈ¡×ÓÔªËØËù¶ÔÓ¦µÄboolean¡¢double¡¢long¡¢JsonArrayÓëJsonObjectÀàÐ͵ÄÖµ£¬Ôò¿ÉÒÔ·Ö±ðµ÷Ó÷½·¨getBoolean(int)¡¢getDouble(int)¡¢getLong(int)¡¢getJsonArray(int)ÓëgetJsonObject(int)¡£ÓëgetString·½·¨²»Ò»ÑùµÄÊǵ±×ÓÔªËØÎÞ·¨×ª»»ÎªÏàÓ¦µÄÀàÐÍʱ»áÅ׳öÒì³£¡£·½·¨canToBoolean(int)¡¢canToDouble(int)¡¢canToLong(int)¡¢canToJsonArray(int)ÓëcanToJsonObject(int)¿ÉÒÔ¼ì²âÊÇ·ñ¿ÉÒÔת»»Îª¶ÔÓ¦µÄÀàÐÍ¡£
ÒÔÌض¨µÄÀàÐÍ»ñÈ¡×ÓÔªËØʱ£¬·½·¨canToXXX·µ»Øtrue²¢²»±íÃ÷×ÓÔªËؾÍÊÇËù²âÊÔµÄÀàÐÍ¡£¸ù¾Ýbantouyan-json¿âµÄÉè¼Æ£¬Èç¹û×ÓÔªËصÄÀàÐÍÊÇINTEGER£¬Ôò¿ÉÒԵõ½¶ÔÓ¦µÄdoubleÀàÐ͵ÄÖµ£¬Èç¹ûÀàÐÍʱString£¬¶ÔÓÚ²¿·ÖÇé¿ö£¬¿ÉÒԵõ½¶ÔÓ¦µÄboolean¡¢long»òdoubleÀàÐ͵ÄÖµ¡£
Î塢ɾ³ýJsonArray×ÓÔªËØ
ɾ³ýJsonArrayµÄ×ÓÔªËص÷Ó÷½·¨remove(int)£¬²ÎÊýΪҪɾ³ýµÄ×ÓÔªËصÄϱꡣ
Ïà¹ØÔĶÁ£º
½âÎöJson¡ª¡ªbantouyan-json¿â¸ÅÊö
½âÎöJson¡ª¡ªJsonÀàµÄ¾²Ì¬·½·¨
½âÎöJson¡ª¡ªJsonÀàµÄʵÀý·½·¨
½âÎöJson¡ª¡ª²Ù×ÝJsonObject
½âÎöJson¡ª¡ª²Ù×ÝJsonArray
¡¡