JSON是JavaScript Object Notation的缩写,是一种轻量级的数据交换格式。在Java中,我们可以使用JSONObject和JSONArray类来构建和解析JSON格式的字符串。
定义一个JSON字符串时,通常由一个JSON对象或JSON数组组成。下面是一个示例:
JSONObject person = new JSONObject(); person.put("name", "Tom"); person.put("age", 26); person.put("gender", "male"); JSONArray hobbies = new JSONArray(); hobbies.put("basketball"); hobbies.put("swimming"); hobbies.put("reading"); person.put("hobbies", hobbies); String jsonString = person.toString(); // 将JSON对象转化为字符串
在上面的代码中,我们首先创建了一个JSONObject对象person,并使用put()方法向其中添加了name、age、gender和hobbies四个键值对。其中,hobbies对应的值是一个JSONArray对象,该对象中包含了三个字符串元素。最后,我们将该JSON对象转化为字符串。
在解析JSON字符串时,我们可以使用JSONObject和JSONArray类提供的方法进行操作。例如:
String jsonString = "{\"name\":\"Tom\",\"age\":26,\"gender\":\"male\",\"hobbies\":[\"basketball\",\"swimming\",\"reading\"]}"; JSONObject person = new JSONObject(jsonString); String name = person.getString("name"); int age = person.getInt("age"); String gender = person.getString("gender"); JSONArray hobbies = person.getJSONArray("hobbies");
在上面的代码中,我们首先定义一个JSON字符串,然后使用JSONObject的构造器将其转化为JSON对象。接着,我们使用getString()和getInt()等方法获取JSON对象中指定键对应的值。注意,在获取JSONArray类型的值时,需要使用getJSONArray()方法。
通过简单的示例,我们可以看到Java中通过JSONObject和JSONArray类定义和解析JSON字符串非常简单方便。这使得我们能够更轻松地在Java应用和Web服务中进行数据交换。