JSON

²Ù×ÝJsonArray

×ÖºÅ+ ×÷ÕߣºH5Ö®¼Ò À´Ô´£ºH5Ö®¼Ò 2018-01-20 13:00 ÎÒÒªÆÀÂÛ( )

JsonÊý×éÊÇ×ÓÔªËصÄÓÐÐò¼¯ºÏ£¬Ã¿¸ö×ÓÔªËض¼ÓÐÒ»¸öϱ꣬¿ÉÒÔ¸ù¾Ýϱê²Ù×ÝJsonÊý×éµÄ×ÓÔªËØ¡£ÀàJsonArrayÊÇbantouyan-json¿â¶ÔJsonÊý×éµÄ³éÏó£¬Ìṩ²Ù×ÝJsonÊý×é

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±äÁ¿£¬²»ÓÃÀàÐÍת»»£¬Ê¾Àý´úÂëÈçÏ£º

ArrayList<Object> collection = new ArrayList<Object>(); collection.add("value1"); collection.add(true); collection.add(30); collection.add(null); JsonArray jary = Json.parseJavaCollection(collection);

Èç¹û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

¡¡

1.±¾Õ¾×ñÑ­ÐÐÒµ¹æ·¶£¬ÈκÎתÔصĸå¼þ¶¼»áÃ÷È·±ê×¢×÷ÕߺÍÀ´Ô´£»2.±¾Õ¾µÄÔ­´´ÎÄÕ£¬ÇëתÔØʱÎñ±Ø×¢Ã÷ÎÄÕÂ×÷ÕߺÍÀ´Ô´£¬²»×ðÖØÔ­´´µÄÐÐΪÎÒÃǽ«×·¾¿ÔðÈΣ»3.×÷ÕßͶ¸å¿ÉÄܻᾭÎÒÃDZ༭Ð޸Ļò²¹³ä¡£

Ïà¹ØÎÄÕÂ
  • ProtobufferºÍjsonÉî¶È¶Ô±È

    ProtobufferºÍjsonÉî¶È¶Ô±È

    2018-01-20 13:00

  • javaÓëjson»¥Ïàת»»(½â¾öÈÕÆÚÎÊÌâ)£¬jsÏÔʾjsonÊý¾Ýʱ³öÏÖÈÕÆÚÀà

    javaÓëjson»¥Ïàת»»(½â¾öÈÕÆÚÎÊÌâ)£¬jsÏÔʾjsonÊý¾Ýʱ³öÏÖÈÕÆÚÀà

    2018-01-20 12:05

  • json-c-0.9µÄ¼òµ¥Ó÷¨

    json-c-0.9µÄ¼òµ¥Ó÷¨

    2018-01-20 10:05

  • jquery ajaxµ÷Ó÷µ»Øjson¸ñʽÊý¾Ý´¦Àí

    jquery ajaxµ÷Ó÷µ»Øjson¸ñʽÊý¾Ý´¦Àí

    2018-01-20 10:04

ÍøÓѵãÆÀ
®