Java中的JSON對象一般都是以字符串的形式傳遞的,而我們通常會將其轉化為Java對象處理。下面是使用Java將JSON字符串轉為對象的示例:
//定義JSON字符串 String jsonStr = "{ \"name\": \"Tom\", \"age\": 20 }"; //解析JSON字符串 JSONObject jsonObject = new JSONObject(jsonStr); //將JSON對象轉化為Java對象 Person person = new Person(jsonObject.getString("name"), jsonObject.getInt("age"));
在上述代碼中,我們通過JSONObject類將JSON字符串解析為JSON對象,再通過獲取JSON對象中的屬性來構造Java對象。
如果我們需要將一個JSON數組解析為Java對象,則可以使用JSONArray類:
//定義JSON數組 String jsonArrayStr = "[{ \"name\": \"Tom\", \"age\": 20 }, { \"name\": \"Jerry\", \"age\": 25 }]"; //解析JSON數組 JSONArray jsonArray = new JSONArray(jsonArrayStr); //遍歷JSON數組并將每個JSON對象轉為Java對象 ListpersonList = new ArrayList<>(); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); personList.add(new Person(jsonObject.getString("name"), jsonObject.getInt("age"))); }
在上述代碼中,我們通過JSONArray類將JSON數組解析為數組對象,并遍歷數組將每個JSON對象轉為Java對象。
總之,在Java中將JSON字符串轉為Java對象主要是通過JSONObject和JSONArray這兩個類來解析和轉化的。
下一篇java 二進制算數和