JSON是一种轻量级的数据交换格式。它与XML类似,但更加简洁易读。在Java中,我们可以使用第三方库来解析JSON字符串。下面是一个JSON字符串的例子:
{ "name":"张三","age":20,"address":{ "province":"广东省","city":"深圳市","district":"南山区" } }
在上面的JSON字符串中,我们可以看到一个嵌套的对象,即address对象。如何在Java中解析这个嵌套的JSON字符串呢?
首先,我们需要用第三方库将JSON字符串解析成JSON对象。这里我们使用Jackson库来解析JSON字符串。下面是一个例子:
import com.fasterxml.jackson.databind.ObjectMapper; //... String jsonStr = "{\"name\":\"张三\",\"age\":20,\"address\":{\"province\":\"广东省\",\"city\":\"深圳市\",\"district\":\"南山区\"}}"; ObjectMapper objectMapper = new ObjectMapper(); JsonNode jsonNode = objectMapper.readTree(jsonStr);
在上面的代码中,我们创建了一个ObjectMapper对象来解析JSON字符串。我们使用readTree方法将JSON字符串解析成一个JsonNode对象。
接下来,我们可以通过JsonNode对象来获取嵌套对象中的属性值。下面是一个例子:
String province = jsonNode.get("address").get("province").asText(); String city = jsonNode.get("address").get("city").asText(); String district = jsonNode.get("address").get("district").asText();
在上面的代码中,我们使用get方法获取到address对象,然后继续使用get方法获取到province、city、district属性的值。