在Java開(kāi)發(fā)中,我們經(jīng)常需要進(jìn)行JSON的處理,包括將Java對(duì)象轉(zhuǎn)換成JSON格式字符串,以及將JSON格式字符串轉(zhuǎn)換成Java對(duì)象。今天我們來(lái)學(xué)習(xí)一下如何進(jìn)行Java和JSON之間的互轉(zhuǎn)。
首先,我們需要先導(dǎo)入FastJson這個(gè)庫(kù),它是一款性能優(yōu)異的JSON解析工具。在maven中添加以下依賴即可:
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency>
然后,我們來(lái)看一下將Java對(duì)象轉(zhuǎn)為JSON格式字符串的代碼示例:
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class JavaToJson { public static void main(String[] args) { Demo demo = new Demo(); demo.setName("張三"); demo.setAge(28); String jsonStr = JSON.toJSONString(demo); System.out.println(jsonStr); } static class Demo { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } }
運(yùn)行結(jié)果如下:
{"age":28,"name":"張三"}
接下來(lái),我們?cè)倏匆幌氯绾螌SON格式字符串轉(zhuǎn)換成Java對(duì)象的代碼示例:
import com.alibaba.fastjson.JSON; public class JsonToJava { public static void main(String[] args) { String jsonStr = "{\"age\":28,\"name\":\"張三\"}"; Demo demo = JSON.parseObject(jsonStr, Demo.class); System.out.println(demo.getName()); System.out.println(demo.getAge()); } static class Demo { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } }
運(yùn)行結(jié)果如下:
張三 28
通過(guò)以上示例,我們可以看出使用FastJson進(jìn)行Java和JSON之間的互轉(zhuǎn)非常便捷。希望大家可以學(xué)以致用,更好地完成項(xiàng)目開(kāi)發(fā)。
上一篇VUE怎么錄文字