Java 中的 JSON 表示法是將數(shù)據(jù)表示為一個字符串。這種字符串使用一個簡單的語法來描述數(shù)據(jù)結(jié)構(gòu),這個語法非常簡單和規(guī)范,而且也非常容易理解和處理。下面讓我們來看一下如何在 java 中使用 json 字符串。
//引入依賴 import com.alibaba.fastjson.JSON; //寫入java對象 public class User{ private String name; private Integer age; //getter 和setter 省略。。。。 } User user = new User (); user.setName("張三"); user.setAge(20); String jsonString = JSON.toJSONString(user); System.out.println(jsonString); //輸出結(jié)果 //{"age":20,"name":"張三"}
如上述代碼所示,我們首先定義了一個 javabean(User)類,包含了姓名和年齡兩個屬性。接下來,我們新建了一個User對象,對其進行賦值,然后使用JSON.toJSONString方法將其轉(zhuǎn)為json字符串。最后我們在控制臺打印輸出該json字符串,可以看到它的格式為“key-value”的形式,其中“key”是屬性名,“value”則是屬性值。
//解析json字符串 String jsonString = "{\"age\":20,\"name\":\"張三\"}"; User user = JSON.parseObject(jsonString, User.class); System.out.println(user.getName()); System.out.println(user.getAge()); //輸出結(jié)果 //張三 //20
上述代碼則是一個反向操作,將 json 字符串解析成 User 對象。我們先定義了一個json字符串,相當(dāng)于將一個 User 對象序列化后的字符串表示。接下來,使用JSON.parseObject方法將其反序列化成我們所需要的對象,這里是 User 類型。最后我們在控制臺打印輸出該對象的屬性,可以看到我們成功地將該json字符串轉(zhuǎn)換成了一個 User 對象,從而可以輕松地在 java 中進行操作。