Java語(yǔ)言中,對(duì)于JSON格式的數(shù)據(jù),我們可以使用各種庫(kù)來(lái)進(jìn)行解析和操作。其中,最常用的庫(kù)就是Jackson了。
假設(shè)我們有如下的JSON數(shù)據(jù):
{ "name": "Tom", "age": 18, "address": { "city": "Beijing", "country": "China" }, "friends": [ { "name": "Jerry", "age": 17 }, { "name": "Lucy", "age": 20 } ] }
我們可以使用如下的代碼,將其解析為一個(gè)Java對(duì)象:
ObjectMapper mapper = new ObjectMapper(); Person person = mapper.readValue(jsonData, Person.class);
其中,Person類(lèi)的定義如下:
public class Person { private String name; private int age; private Address address; private List<Person> friends; // getter and setter } public class Address { private String city; private String country; // getter and setter }
這樣,我們就可以使用Java對(duì)象的方式來(lái)操作JSON數(shù)據(jù)了。
下面是一些常見(jiàn)的操作示例:
// 獲取值 String name = person.getName(); int age = person.getAge(); String city = person.getAddress().getCity(); String country = person.getAddress().getCountry(); String friendName = person.getFriends().get(0).getName(); int friendAge = person.getFriends().get(0).getAge(); // 設(shè)置值 person.setName("Mary"); person.setAge(19); person.getAddress().setCity("Shanghai"); person.getAddress().setCountry("China"); person.getFriends().add(new Person("David", 21));
總之,Java與JSON的交互非常常見(jiàn)和重要,掌握相關(guān)知識(shí)是非常有必要的。