在Java中,我們經(jīng)常使用List來(lái)操作數(shù)組,而在一些Web應(yīng)用中,我們也需要使用JSON字符串來(lái)傳遞數(shù)據(jù)。那么,當(dāng)我們將JSON字符串轉(zhuǎn)化為L(zhǎng)ist時(shí),如何獲取數(shù)組的長(zhǎng)度呢?
首先,我們需要使用Java中常用的JSON處理工具——JSONObject。以下是使用JSONObject轉(zhuǎn)化JSON字符串為L(zhǎng)ist的示例代碼:
import org.json.JSONArray; import org.json.JSONObject; import java.util.ArrayList; import java.util.List; public class JsonToJava { public static void main(String[] args) { String jsonStr = "[{\"name\":\"Tom\", \"age\":18},{\"name\":\"Jack\", \"age\":20}]"; JSONArray jsonArray = new JSONArray(jsonStr); List<JSONObject> list = new ArrayList<>(); for (int i = 0; i< jsonArray.length(); i++) { list.add(jsonArray.getJSONObject(i)); } System.out.println(list.size()); } }
在上述代碼中,我們使用JSONArray將JSON字符串轉(zhuǎn)化為JSONArray對(duì)象,然后遍歷JSONArray對(duì)象將每個(gè)元素轉(zhuǎn)化為JSONObject加入到List中。注意,在這里的List是JSONObject類型的。
當(dāng)我們需要獲取List中元素的數(shù)量時(shí),只需要使用List的size()方法即可。以下是獲取List元素?cái)?shù)量的代碼:
int listSize = list.size(); System.out.println("List中元素?cái)?shù)量為:" + listSize);
需要注意的是,在使用JSONObject將JSON字符串轉(zhuǎn)化為L(zhǎng)ist時(shí),我們需要明確JSON字符串中數(shù)組的格式,如果是對(duì)象嵌套的數(shù)組,那么在添加List元素時(shí)需要使用getJSONArray()方法獲取子數(shù)組;如果是簡(jiǎn)單的字符串?dāng)?shù)組,則可以直接使用getString()方法獲取元素值。
上述是關(guān)于Java List和JSON字符串?dāng)?shù)組長(zhǎng)度的講解,希望對(duì)大家有所幫助。