Java通過使用不同的第三方庫可以創建JSON對象,包括json-lib、Gson、Jackson等。下面將介紹使用json-lib庫創建JSON對象的方法。
JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "Tom"); jsonObject.put("age", 18); jsonObject.put("gender", "male"); System.out.println(jsonObject.toString());
在上面的代碼中,我們首先創建了一個空的JSONObject對象,然后使用put方法將不同的Key-Value對添加到JSON對象中。注意JSON對象的Key必須是一個字符串,而Value可以是任意類型的Java對象。最后我們通過調用toString方法,將JSON對象轉換為字符串,并打印出來。
如果我們需要創建一個嵌套的JSON對象,可以使用以下代碼:
JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "Tom"); jsonObject.put("age", 18); JSONObject address = new JSONObject(); address.put("city", "Beijing"); address.put("country", "China"); jsonObject.put("address", address); System.out.println(jsonObject.toString());
這里我們首先創建了一個JSONObject對象,并使用put方法添加了不同的Key-Value對。然后我們又創建了一個新的JSONObject對象address,并使用put方法將其添加到了原來的JSON對象中。
上面的代碼對于嵌套結構的JSON對象已經足夠使用了。如果我們需要從Java對象中創建JSON對象,可以使用json-lib提供的JSONObject.fromObject(Object obj)方法,例如:
User user = new User("Tom", 18, "male"); JSONObject jsonObject = JSONObject.fromObject(user); System.out.println(jsonObject.toString());
在上面的代碼中,我們首先創建了一個名為User的Java對象,然后使用fromObject方法將其轉換為JSON對象。注意Java對象的屬性名必須與JSON對象的Key相同,否則將無法正確轉換。
下一篇css 不等于符號