在Java編程中,有時(shí)需要將數(shù)據(jù)以JSON格式傳遞,此時(shí)需要拼接一個(gè)符合JSON格式的數(shù)據(jù)串。下面介紹如何使用Java代碼拼接JSON串。
//創(chuàng)建JSONObject對(duì)象 JSONObject jsonObject = new JSONObject(); //向JSONObject對(duì)象中添加屬性 jsonObject.put("name", "Tom"); jsonObject.put("age", 20); //為JSONObject對(duì)象添加數(shù)組 JSONArray jsonArray = new JSONArray(); //創(chuàng)建JSONObject對(duì)象(數(shù)組中的元素) JSONObject obj1 = new JSONObject(); obj1.put("course", "Java"); obj1.put("score", 90); JSONObject obj2 = new JSONObject(); obj2.put("course", "Python"); obj2.put("score", 95); //將JSONObject對(duì)象添加至JSONArray中 jsonArray.put(obj1); jsonArray.put(obj2); //將JSONArray對(duì)象添加至最初的JSONObject中 jsonObject.put("courses", jsonArray); //將JSONObject對(duì)象輸出為字符串 String jsonString = jsonObject.toString(); //輸出結(jié)果:{"name":"Tom","age":20,"courses":[{"course":"Java","score":90},{"course":"Python","score":95}]} System.out.println(jsonString);
以上代碼演示了如何使用JSONObject和JSONArray兩個(gè)類(lèi)創(chuàng)建JSON數(shù)據(jù)。JSONObject是一個(gè)容器,可以?xún)?chǔ)存多個(gè)屬性;而JSONArray則是一個(gè)儲(chǔ)存JSONObject對(duì)象的容器,可以形成嵌套的JSON結(jié)構(gòu)。最后,使用toString()方法將JSONObject對(duì)象輸出為字符串。