JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。它可以被很多不同的編程語言所支持,包括Java。在Java中,我們可以通過一些類庫將JSON數據轉換成Java對象,或將Java對象轉換成JSON格式。
對于將JSON轉換成Java對象,我們可以使用Jackson或Gson等類庫。下面是一個使用Jackson將JSON字符串轉換成Java對象的例子:
ObjectMapper objectMapper = new ObjectMapper(); MyObject myObject = objectMapper.readValue(jsonString, MyObject.class);
其中,ObjectMapper是Jackson提供的核心類,用于將JSON和Java對象相互轉化。MyObject是自定義的Java類,該類的數據結構必須與JSON字符串中的字段名稱相對應。
如果我們要將Java對象轉換成JSON字符串,可以使用以下代碼:
ObjectMapper objectMapper = new ObjectMapper(); String jsonString = objectMapper.writeValueAsString(myObject);
此處,writeValueAsString()將Java對象轉換成JSON字符串。
除了Jackson和Gson,亦可使用JSON-lib等類庫進行JSON和Java之間的轉換。這些類庫的使用方法和上述例子類似,只需對應修改類和方法名稱即可。