Java json解析
时间: 2023-08-10 07:06:43 浏览: 100
Java中可以使用不同的库来解析JSON字符串,常用的有Jackson、Gson和Fastjson等。下面是使用Jackson库进行JSON解析的示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonParser {
public static void main(String[] args) {
String jsonString = "{\"id\":\"1001\",\"name\":\"晓春\",\"sex\":\"男\",\"hobby\":{\"hobby1\":\"游泳\",\"hobby2\":\"打篮球\"}}";
try {
ObjectMapper objectMapper = new ObjectMapper();
Student student = objectMapper.readValue(jsonString, Student.class);
System.out.println("学生ID:" + student.getStu_id());
System.out.println("学生姓名:" + student.getStu_name());
System.out.println("学生爱好:" + student.getHobby());
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用了Jackson库的ObjectMapper类来进行JSON解析。首先,我们定义了一个Student类,其中包含了学生的ID、姓名和爱好。然后,我们使用ObjectMapper的readValue方法将JSON字符串解析为Student对象。最后,我们可以通过Student对象的get方法获取解析后的数据。
请注意,为了使Jackson库能够正确解析JSON字符串,需要保证Student类的属性名称与JSON字符串中的键名一致,并提供相应的set和get方法。
希望这个例子能够帮助你理解Java中的JSON解析过程。如果你有任何其他问题,请随时提问。
阅读全文