Java中的JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它可以实现数据的简单传递和解析。JSON在Java中的应用十分广泛,特别是在Web开发中十分常见。
下面是一个简单的JSON实例,假设我们有一个JSON字符串如下:
{ "name":"Tom", "age":20, "grade":{ "math":90, "english":95 }, "hobbies":["reading","running","swimming"] }
使用Java代码可以将这个JSON字符串解析为相应的Java对象。具体代码如下:
import org.json.*; public class JSONExample { public static void main(String[] args) { String jsonString = "{\"name\":\"Tom\",\"age\":20,\"grade\":{\"math\":90,\"english\":95},\"hobbies\":[\"reading\",\"running\",\"swimming\"]}"; JSONObject jsonObject = new JSONObject(jsonString); String name = jsonObject.getString("name"); int age = jsonObject.getInt("age"); JSONObject grade = jsonObject.getJSONObject("grade"); int mathGrade = grade.getInt("math"); int englishGrade = grade.getInt("english"); JSONArray hobbies = jsonObject.getJSONArray("hobbies"); String firstHobby = hobbies.getString(0); System.out.println("姓名:" + name); System.out.println("年龄:" + age); System.out.println("数学成绩:" + mathGrade); System.out.println("英语成绩:" + englishGrade); System.out.println("爱好之一:" + firstHobby); } }
运行上述代码,控制台输出结果如下:
姓名:Tom 年龄:20 数学成绩:90 英语成绩:95 爱好之一:reading
以上是一个简单的Java JSON实例,展示了如何将一个JSON字符串解析为Java对象。在实际应用中,我们通常会使用更加复杂的JSON结构和操作方式,JSON在Java中的应用可以说是非常广泛。